我准备通过访问web service 获得查询邮政编码的功能。但是envelope.bodyIn一直为空。不知道是什么原因,请大虾们帮我看看。
String nameSpace = "http://WebXml.com.cn/";
String serviceURL = "http://webservice.webxml.com.cn/WebServices/ChinaZipSearchWebService.asmx";
String methdName = "getSupportProvince";
String soapAction = "http://WebXml.com.cn/getSupportProvince";
SoapObject soj = new SoapObject(nameSpace,methdName);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.bodyOut = soj;
envelope.setOutputSoapObject(soj);
new MarshalBase64().register(envelope);
AndroidHttpTransport aht = new AndroidHttpTransport(serviceURL);
aht.debug = true;
try {
aht.call(soapAction, envelope);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (XmlPullParserException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String str = envelope.bodyIn.toString(); // 这一句总是为空。
Log.i("Mylog","Infro--------->:"+str);
String nameSpace = "http://WebXml.com.cn/";
String serviceURL = "http://webservice.webxml.com.cn/WebServices/ChinaZipSearchWebService.asmx";
String methdName = "getSupportProvince";
String soapAction = "http://WebXml.com.cn/getSupportProvince";
SoapObject soj = new SoapObject(nameSpace,methdName);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.bodyOut = soj;
envelope.setOutputSoapObject(soj);
new MarshalBase64().register(envelope);
AndroidHttpTransport aht = new AndroidHttpTransport(serviceURL);
aht.debug = true;
try {
aht.call(soapAction, envelope);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (XmlPullParserException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String str = envelope.bodyIn.toString(); // 这一句总是为空。
Log.i("Mylog","Infro--------->:"+str);
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货