我不明白为什么我不能从使用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服务返回的值呢?