Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android個人學習筆記-使用myeclipse快速創建webservice並在Android中調用(續)

Android個人學習筆記-使用myeclipse快速創建webservice並在Android中調用(續)

編輯:關於Android編程

2、Android端webservice的調用

package net.zmqc.service;

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


public class InfoWebService {
	

	public static String soapCallWebService(double p_x,double p_y) {
		String result = "無數據出現!!!!!!!!";
		String url = "http://127.0.0.1:8080/InfoGpsService/InfoServicePort";
		
		String nameSpace = "http://service.zmqc.net/";
		//調用的方法
		String methodName = "getInfoList";  	

        //創建httpTransportSE傳輸對象
        HttpTransportSE ht = new HttpTransportSE(url);
        ht.debug = true;
        //使用soap1.1協議創建Envelop對象
        SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
        //實例化SoapObject對象
        SoapObject request = new SoapObject(nameSpace, methodName);
      
         //設置參數,參數名不一定需要跟調用的服務器端的參數名相同,只需要對應的順序相同即可
       
        request.addProperty("arg0", p_x+"");
        request.addProperty("arg1", p_y+"");
        envelope.bodyOut = request;

		try {
			// web service請求
			ht.call(null, envelope);
			// 獲取返回的數據 	
			result = envelope.getResponse().toString();
			
		} catch (Exception e) {
			// TODO: handle exception
			e.printStackTrace();
			result = "連接出錯了";
		}
		return result;
	}

}

調用采用的是ksoap,下圖是ksoap2-...jar包,可以百度下載 \
這樣在activity裡面就可以獲取啦,該Android應用的功能主要有完成定位,並將定位經緯度作為參數調用web服務,然後會返回一個json字符串,通過對字符串的解析,獲得Information
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved