private final static String NAMESPACE = "http://WebXml.com.cn/";
private final static String URL = "http://webservice.webxml.com.cn/webservices/WeatherWS.asmx";
private final static String METHOD_NAME = "getRegionCountry";
private final static String SOAP_ACTION = "http://WebXml.com.cn/getRegionCountry";try{
SoapObject rpc = new SoapObject(NAMESPACE, METHOD_NAME);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER12);
envelope.bodyOut = rpc;
envelope.dotNet = true;
envelope.setOutputSoapObject(rpc);
HttpTransportSE ht = new HttpTransportSE(URL);
ht.debug = true;
ht.call(SOAP_ACTION, envelope);
mDetail = (Object)envelope.getResponse();
// mDetail = (SoapObject) envelope.getResponse();
Log.i(TAG, ""+mDetail.toString());
}catch(Exception e){
e.printStackTrace();
}我用这种方法调用其他服务是没问题的,但调用这个外汇就有问题(因为没有参数,所以rpc.addProperty();就没有)下面是log:
private final static String URL = "http://webservice.webxml.com.cn/webservices/WeatherWS.asmx";
private final static String METHOD_NAME = "getRegionCountry";
private final static String SOAP_ACTION = "http://WebXml.com.cn/getRegionCountry";try{
SoapObject rpc = new SoapObject(NAMESPACE, METHOD_NAME);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER12);
envelope.bodyOut = rpc;
envelope.dotNet = true;
envelope.setOutputSoapObject(rpc);
HttpTransportSE ht = new HttpTransportSE(URL);
ht.debug = true;
ht.call(SOAP_ACTION, envelope);
mDetail = (Object)envelope.getResponse();
// mDetail = (SoapObject) envelope.getResponse();
Log.i(TAG, ""+mDetail.toString());
}catch(Exception e){
e.printStackTrace();
}我用这种方法调用其他服务是没问题的,但调用这个外汇就有问题(因为没有参数,所以rpc.addProperty();就没有)下面是log:
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货