首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ksoap反向结果

Ksoap反向结果
EN

Stack Overflow用户
提问于 2012-03-20 16:19:57
回答 1查看 297关注 0票数 2

我有ksop请求。我捏合出来的是

代码语言:javascript
复制
<ns4:senddata>
        <connectionId xsi:type="xsd:string">
      asdfdsafdsfasdfdsa
        </connectionId> 
        <tws xsi:type="ns4:tws">
            <message xsi:type="xsd:string">
                this test message with a message id
            </message>
            <messageId>123</messageId>
            <num xsi:type="SOAP-ENC:Array" 
                     SOAP-ENC:arrayType="xsd:string[3]" 
                     SOAP-ENC:offset="[0]">
                <item xsi:type="xsd:string">977</item>
                <item xsi:type="xsd:string">496</item>
            </num>
        </tws>
    </ns4:senddata>

我得到的是

代码语言:javascript
复制
<senddata xmlns= WSDL_TARGET_NAMESPACE >
        <tws>
            <num>
                <item xsi:type="xsd:string">977</item>
                <item xsi:type="xsd:string">496</item>
            </num>
            <message i:type="d:string">
                this test message with a message id
            </message>
            <messageId>123</messageId>
        </tws>
        <connectionId xsi:type="d:string">
      asdfdsafdsfasdfdsa
        </connectionId> 
    </senddata>

如您所见,connectionID位于底部,而不是顶部。

代码语言:javascript
复制
private class smsSendRequest extends AsyncTask<String, Void, String> {
@Override
protected String doInBackground(String... urls) {
String reSultstr = null;
for (String url : urls) {
   SoapObject request = new SoapObject(WSDL_TARGET_NAMESPACE, url);
   request.addProperty("connectionId", did);

         SoapObject tws= new SoapObject("", "tws2");
     tws.addProperty("message", "message contents");
     tws.addProperty("messageId", "123");

       SoapObject num= new SoapObject("SOAP-ENC:Array", "mobiles");
    num.addProperty("item", "496");
          num.addProperty("item", "977");
          tws.addSoapObject(num);
    request.addSoapObject(tws);

      SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
   envelope.dotNet = true;
   envelope.setOutputSoapObject(request);
   HttpTransportSE httpTransport = new HttpTransportSE(SOAP_ADDRESS);
    try {
        httpTransport.debug = true;
        httpTransport.call(SOAP_ACTION, envelope);
                    SoapObject response = (SoapObject)envelope.getResponse();
                    reSultstr = response.getProperty(0).toString();
        } 
    catch (Exception exception){
       reSultstr = exception.toString();
       }
    }
    return reSultstr;
   }

如果我切换到2.6,我使用的是Ksoap2 2.5.8。*它在发送请求之前发生了致命错误。有人能看到哪里出了问题吗?我还有另外两个ksop请求,一切都很好,但这一个有额外的tws节点,我相信问题是ConnectionId是先来的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-07 09:50:04

Ksoap问题。

http://code.google.com/p/ksoap2-android/issues/detail?id=113

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9783399

复制
相关文章

相似问题

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