Java ksoap2不工作
我不明白为什么我不能使用ksoap2从对web服务的调用中获得响应 该调用向web服务发送MSISDN值,并应返回字符串。我可以在web服务上看到它确实被调用,并且返回了字符串,但在设备上看不到返回的字符串 我的代码如下:Java ksoap2不工作,java,blackberry,ksoap2,Java,Blackberry,Ksoap2,我不明白为什么我不能使用ksoap2从对web服务的调用中获得响应 该调用向web服务发送MSISDN值,并应返回字符串。我可以在web服务上看到它确实被调用,并且返回了字符串,但在设备上看不到返回的字符串 我的代码如下: SoapObject request = new SoapObject("http://fc.mobiledatacapture/", "getParameters"); request.addProperty("arg0",
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);
所以我知道web服务被调用了,但我从未得到parameterString的结果
在添加一些打印输出和错误检查之后,我发现代码没有通过带有注释-“//标记”的行。就在这一行之前,我做了一个检查,看看信封是否为空。然而,这个代码块捕获了一个空错误
因此,我假设这意味着响应为空,但是如何才能获得web服务返回的值呢?不用担心。我对代码进行了如下更改,得到了web服务返回的字符串:
Object response = envelope.getResponse();
parameterString = response.toString();
不用担心。我对代码进行了如下更改,得到了web服务返回的字符串:
Object response = envelope.getResponse();
parameterString = response.toString();