Android利用Ksoap2连接webservice 源码

修改几个常量地址就可以了!!


package com.http;

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

public class Ksoap2_Content {

public static SoapObject soapObject ;

private static final String NAMESPACE = "http://WebXml.com.cn/"; 
private static String URL = "http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx";
private static final String METHOD_NAME = "getWeather";
private static String SOAP_ACTION = "http://WebXml.com.cn/getWeather";



public static SoapObject webService( String CityName) {

try {

    soapObject = new SoapObject(NAMESPACE, METHOD_NAME);
            soapObject.addProperty("theCityCode", CityName);
            soapObject.addProperty("theUserID", "");
            AndroidHttpTransport ht = new AndroidHttpTransport(URL);
            SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
           
            envelope.bodyOut = soapObject;
            envelope.dotNet = true;
            envelope.setOutputSoapObject(soapObject);

            ht.call(SOAP_ACTION, envelope);
           

            soapObject = (SoapObject) envelope.bodyIn;
           // SoapObject detail = (SoapObject) result.getProperty("getWeatherResult");
            System.out.println(soapObject.toString());
           
} catch (Exception e) {
e.printStackTrace();



return soapObject;

}

}

你可能感兴趣的:(android,webservice,SOAP)