Android利用Ksoap2连接webservice 源码
16lz
2021-01-23
修改几个常量地址就可以了!!
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;
}
}
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 代码获取手机ip地址(个人笔记)
- android获取本机的IP地址和mac物理地址
- android 邮件地址正则表达式
- android 通过网址或者域名得到IP地址
- Android GPS获得经纬度并得到该坐标精确地址
- android 获取设备真实ip地址
- Android Binder驱动源码下载地址
- ADT下载地址(含各版本),最新ADT-23.0.6