首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Soap错误:SOAP主体不匹配

Soap错误:SOAP主体不匹配
EN

Stack Overflow用户
提问于 2013-07-31 09:41:57
回答 1查看 692关注 0票数 0

错误信息是

在SOAP主体中找到的根元素“{http://webservice.eis.tg}selectData”不匹配在WSDL文件中定义的任何消息的名称和名称空间。

这是我的密码

代码语言:javascript
复制
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

非常感谢你的帮助。

EN

回答 1

Stack Overflow用户

发布于 2013-08-03 04:55:19

您能在代码中做这两项更改吗?

试着改变

代码语言:javascript
复制
String URL = "http://202.122.131.25/EISDatagetDB";

代码语言:javascript
复制
String URL = "http://57.59.36.25:80/EISDatagetDB";

因为端点地址是在元素中指示的。

代码语言:javascript
复制
<wsdlsoap:address location="http://57.59.36.25:80/EISDatagetDB"/>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17966905

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档