代码之家  ›  专栏  ›  技术社区  ›  Chris

ksoap2不工作

  •  1
  • Chris  · 技术社区  · 16 年前

    我不明白为什么我不能从使用ksoap2的web服务调用中获得响应。

    我的代码如下:

                SoapObject request = new SoapObject("http://fc.mobiledatacapture/", "getParameters");
                request.addProperty("arg0", MSISDN);
                SoapSerializationEnvelope envelope =
                    new SoapSerializationEnvelope(SoapSerializationEnvelope.VER10);
    
                envelope.bodyOut = request;
    
                HttpTransport ht = new HttpTransport(url);
    
                //call web service method
                ht.call("\"getParameters\"", envelope);
    
                SoapObject response = (SoapObject)envelope.getResponse(); //marker
    
                parameterString = (String) response.getProperty(0);
    

    在添加一些打印输出和错误检查之后,我发现代码没有通过带有注释-“//marker”的行。就在那行之前,我做了一个检查,看看信封是不是空的。然而,这个代码块捕获了一个空错误。

    因此,我假设这意味着响应为null,但是如何获得web服务返回的值呢?

    1 回复  |  直到 16 年前
        1
  •  1
  •   Chris    16 年前

    别担心。我对代码进行了如下更改,得到了web服务返回的字符串:

        Object response = envelope.getResponse();
        parameterString = response.toString();