Android用Ksoap2类库调用.Net(C#)WebService类的实现
来源:互联网 发布:java运用领域 编辑:程序博客网 时间:2024/04/30 10:02
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; } }