Android调用webService使用HttpTransportSE.call()方法出错,求解!
Mr罗夏 2013-11-07 01:58:22 new Thread(new Runnable() {
@Override
public void run() {
Log.e("call", "222");
String url="http://192.168.1.101:8080/ParametersWebService/services/Service";
String methodName="save";
//协议对象
SoapObject request=new SoapObject("http://service.parameters.com", methodName);
request.addProperty("file",1);
//请求对象
SoapSerializationEnvelope ssoe=new SoapSerializationEnvelope(SoapEnvelope.VER11);
ssoe.bodyOut=request;
//执行对象
HttpTransportSE ht=new HttpTransportSE(url);
try {
ht.call(null, ssoe);
Log.e("response", ssoe.getResponse().toString());
if(ssoe.getResponse()!=null){
final Object object=ssoe.getResponse();
Log.e("test", object.toString());
}else{
Log.e("test", "失败");
}
} catch (Exception e) {
Log.e("erro", "12",e);
e.printStackTrace();
}
}
}).start();
错误信息:SoapFault-Faultcod:'soapenv:Server.userException' faultstring:'org.xml.sax.SAXException:SimpleDeserializer encountered a child element, which is NOT expected, in something it was trying to deserialize.' faultactor:'null' detail:org.kxm12.kdom.Node@423190d8
at org.ksoap2.serialization.SoapSerializationEnvelope.parseBody(SoapSerializ ationEnvelope.java:141)
求大神指点,小弟刚接触安卓不久。非常感谢