错误信息是
在SOAP主体中找到的根元素“{http://webservice.eis.tg}selectData”不匹配在WSDL文件中定义的任何消息的名称和名称空间。
这是我的密码
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
String URL = "http://202.122.131.25/EISDatagetDB";
String NameSpace = "http://webservice.eis.tg";
String MethodName = "selectData";
String SoapAction = "selectData";
SoapObject request = new SoapObject(NameSpace,MethodName);
request.addProperty("fromdate","201201");
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet = true;
envelope.setOutputSoapObject(request);
try{
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
androidHttpTransport.call(SoapAction, envelope);
if (envelope.bodyIn instanceof SoapFault) {
String str= ((SoapFault) envelope.bodyIn).faultstring;
Log.i("Soap", str);
System.out.println("++++++++++++++++++"+str);
tv1.setText(str);
} else {
SoapObject resultsRequestSOAP = (SoapObject) envelope.bodyIn;
Log.d("WS", String.valueOf(resultsRequestSOAP));
Results = resultsRequestSOAP;
data = Results.toString();
System.out.println(data);
tv1.setText(data);
}
}
catch(Exception e){
System.out.println("---------------------"+e);
tv1.setText(""+e);
Toast.makeText(getApplicationContext(), "No Response",Toast.LENGTH_LONG).show();
}请查看xml:http://202.122.131.25/EISDatagetDB?wsdl
非常感谢你的帮助。
发布于 2013-08-03 04:55:19
您能在代码中做这两项更改吗?
试着改变
String URL = "http://202.122.131.25/EISDatagetDB";至
String URL = "http://57.59.36.25:80/EISDatagetDB";因为端点地址是在元素中指示的。
<wsdlsoap:address location="http://57.59.36.25:80/EISDatagetDB"/>https://stackoverflow.com/questions/17966905
复制相似问题