欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Android 采用KSOAP2方式訪問WebService

系統(tǒng) 1918 0

????? 本文主要采用KSOAP2-Android的方式訪問WebService。

???????? 采用WebService的地址:

http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx

?

如下:

?

? Android 采用KSOAP2方式訪問WebService

?

?

?

?

?

?

?

?

?

    package com.easyway.android.ws;

import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.HttpTransportSE;

import android.app.Activity;
import android.os.Bundle;
import android.os.StrictMode;
import android.util.DisplayMetrics;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
	  
/** 
 * 
 * Android平臺調(diào)用WebService(手機(jī)號碼歸屬地查詢) 
 * 
 * 
 * 添加Ksoap2android的方式如下:
 *    1.在eclipse創(chuàng)建user library 
 *    2.點(diǎn)擊項(xiàng)目選擇“Build Path”的“Configurtion Biuid Path ”
 *    3.點(diǎn)擊相關(guān)的" add libray "選擇相關(guān)的jar對一個(gè)的library即可
 *    
 * 
 * 
 * WebService的路徑如下:
 *    http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx?op=getMobileCodeInfo
 *    
 *  采用KSOAP2Android 調(diào)用WebService服務(wù)需要采用知道WebService相關(guān)的信息如下
 *      命名空間   
 *	        String nameSpace = "http://WebXml.com.cn/";  
 *	         調(diào)用的方法名稱   
 *	        String methodName = "getMobileCodeInfo";  
 * 	   EndPoint   
 *	        String endPoint = "http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx";  
 *	   SOAP Action   
 *	        String soapAction = "http://WebXml.com.cn/getMobileCodeInfo"; 
 *    
 *      
 *  聯(lián)網(wǎng)相關(guān)的服務(wù)必須(Android2.2以上的版本 )兩個(gè)條件:
 *     	1.添加網(wǎng)絡(luò)訪問的權(quán)限
 *           <uses-permission android:name="android.permission.INTERNET"/>
 *      2.添加網(wǎng)絡(luò)訪問的策略    
 *          //添加版本兼容性的網(wǎng)絡(luò)訪問限制性模式
 * 	    	//設(shè)置相關(guān)的線程模式
 * 	    	StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()     
 * 	            .detectDiskReads()     
 * 	            .detectDiskWrites()     
 * 	            .detectNetwork()   // or .detectAll() for all detectable problems      
 * 	            .penaltyLog()     
 * 	            .build());     
 * 	    	 //設(shè)置相關(guān)的虛擬機(jī)策略
 * 		     StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()     
 * 		            .detectLeakedSqlLiteObjects()     
 * 		            //.detectLeakedClosableObjects()     
 * 		            .penaltyLog()     
 * 		            .penaltyDeath()     
 * 		            .build());  
 * 
 * 
 *  
 * @author longgangbai 
 * 
 * @date 2011年11月29日16:26:54
 */  
public class AndroidQueryTelCodeWSActivity extends Activity {  
	    private EditText phoneSecEditText;  
	    private TextView resultView;  
	    private Button queryButton;  
	  
	    /**
	     * 
	     */
	    @Override  
	    public void onCreate(Bundle savedInstanceState) {  
	       //添加版本兼容性的網(wǎng)絡(luò)訪問限制性模式
	    	//設(shè)置相關(guān)的線程模式
	    	StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()     
	            .detectDiskReads()     
	            .detectDiskWrites()     
	            .detectNetwork()   // or .detectAll() for all detectable problems      
	            .penaltyLog()     
	            .build());     
	    	 //設(shè)置相關(guān)的虛擬機(jī)策略
		     StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()     
		            .detectLeakedSqlLiteObjects()     
		            //.detectLeakedClosableObjects()     
		            .penaltyLog()     
		            .penaltyDeath()     
		            .build());  

	        super.onCreate(savedInstanceState);  
	        this.setTitle(AndroidQueryTelCodeWSActivity.class.getName());
	        //獲取手機(jī)屏幕大小的設(shè)置
	        getMobileSize();  
            //設(shè)置相關(guān)的內(nèi)容視圖布局	        
	        setContentView(R.layout.main);
	        //初始化視圖的方法
	        initView();  
	        //設(shè)置事件的監(jiān)聽器器方法
	        setEventListener();  
	    }
	    
        /**
         * 設(shè)置視圖的信息
         */
		private void initView() {
			//
	        phoneSecEditText = (EditText) findViewById(R.id.phone_sec);  
	        resultView = (TextView) findViewById(R.id.result_text);  
	        queryButton = (Button) findViewById(R.id.query_btn);
		}

		/**
		 * 設(shè)置事件的監(jiān)聽方法
		 */
		private void setEventListener() {
			queryButton.setOnClickListener(new OnClickListener() {  
	            @Override  
	            public void onClick(View v) {  
	                // 手機(jī)號碼(段)   
	                String phoneSec = phoneSecEditText.getText().toString().trim();  
	                // 簡單判斷用戶輸入的手機(jī)號碼(段)是否合法   
	                if ("".equals(phoneSec) || phoneSec.length() < 7) {  
	                    // 給出錯(cuò)誤提示   
	                    phoneSecEditText.setError("您輸入的手機(jī)號碼(段)有誤!");  
	                    phoneSecEditText.requestFocus();  
	                    // 將顯示查詢結(jié)果的TextView清空   
	                    resultView.setText("");  
	                    return;  
	                }  
	                // 查詢手機(jī)號碼(段)信息   
	                getRemoteInfo(phoneSec);  
	            }  
	        });
		}
        /**
         * 獲取手機(jī)的屏幕的大小的方法
         */
		private void getMobileSize() {
			//Android開發(fā)中經(jīng)常需要獲得手機(jī)屏幕的大小,
			//常用的方法就是用 DisplayMetrics 類來獲取手機(jī)畫面寬高
	        DisplayMetrics displaysMetrics = new DisplayMetrics();  
	        getWindowManager().getDefaultDisplay().getMetrics(displaysMetrics); 
	        //設(shè)置手機(jī)的標(biāo)題
	        setTitle("手機(jī)屏幕分辨率:" + displaysMetrics.widthPixels + "*" +displaysMetrics.heightPixels) ;
		}  
	  
	    /** 
	     * 手機(jī)號段歸屬地查詢 
	     *  
	     * @param phoneSec 手機(jī)號段 
	     */  
	    public void getRemoteInfo(String phoneSec) {  
	        // 命名空間   
	        String nameSpace = "http://WebXml.com.cn/";  
	        // 調(diào)用的方法名稱   
	        String methodName = "getMobileCodeInfo";  
	        // EndPoint   
	        String endPoint = "http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx";  
	        // SOAP Action   
	        String soapAction = "http://WebXml.com.cn/getMobileCodeInfo";  
	  
	        // 指定WebService的命名空間和調(diào)用的方法名   
	        SoapObject rpc = new SoapObject(nameSpace, methodName);  
	  
	        // 設(shè)置需調(diào)用WebService接口需要傳入的兩個(gè)參數(shù)mobileCode、userId   
	        rpc.addProperty("mobileCode", phoneSec);  
	  
	        // 生成調(diào)用WebService方法的SOAP請求信息,并指定SOAP的版本   
	        SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER10);  
	  
	        envelope.bodyOut = rpc;  
	        // 設(shè)置是否調(diào)用的是dotNet開發(fā)的WebService   
	        envelope.dotNet = true;  
	        // 等價(jià)于envelope.bodyOut = rpc;   
	        envelope.setOutputSoapObject(rpc);  
	  
	        HttpTransportSE transport = new HttpTransportSE(endPoint);  
	        try {  
	            // 調(diào)用WebService   
	            transport.call(soapAction, envelope);  
	        } catch (Exception e) {  
	            e.printStackTrace();  
	        }  
	  
	        // 獲取返回的數(shù)據(jù)   
	        SoapObject object = (SoapObject) envelope.bodyIn;  
	        String result =null; 
	        // 獲取返回的結(jié)果   
	        if(object==null){
              result="沒有查詢到相關(guān)的區(qū)域 ";
	        }else{
	          result =object.getProperty(0).toString(); 
	        }
	        // 將WebService返回的結(jié)果顯示在TextView中   
	        resultView.setText(result);  
	    }  
	}  

  

?

Android 采用KSOAP2方式訪問WebService


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 欧美日韩高清不卡一区二区三区 | 欧美一区二区三区视频 | 亚洲精品久久久一区二区三区 | 久久久久久网站 | 久久视频这里只精品99 | 欧美理伦视频 | 三及毛片 | 午夜影院操 | 国产亚洲欧美日本一二三本道 | 欧美日韩亚洲高清不卡一区二区三区 | 日韩精品一区二区在线观看 | 澳门特级 片免费观看视频 久草最新在线 | 天天干天日 | 99久久免费国产精品 | 亚洲美女黄色 | 欧美一区二区三区中文字幕 | 黄色网址免费入口 | 国内精品一区二区三区 | 久草免费资源视频 | 久久久久国产精品 | 欧美受xxxx黑人xyx爽 | 伊人网综合 | 久热久热| 一级做a爰片性色毛片男 | 九九热精 | 禁忌二| 最新久久免费视频 | 2015小明看日韩成人免费视频 | 亚洲在线免费视频 | 激情久久久久 | 亚洲精品电影在线观看 | 无遮挡又黄又爽又色的动态图1000 | 黄色一级视频欧美 | 国产一毛片| 狠狠色噜噜狠狠狠狠97老肥女 | 国产精品成人va在线观看入口 | 澳门永久av免费网站 | 精品一区二区在线观看视频 | 午夜视频日本 | 国产亚洲女人久久久久久 | 亚洲精品在线不卡 |