Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ksoap2不工作_Java_Blackberry_Ksoap2 - Fatal编程技术网

Java ksoap2不工作

Java ksoap2不工作,java,blackberry,ksoap2,Java,Blackberry,Ksoap2,我不明白为什么我不能使用ksoap2从对web服务的调用中获得响应 该调用向web服务发送MSISDN值,并应返回字符串。我可以在web服务上看到它确实被调用,并且返回了字符串,但在设备上看不到返回的字符串 我的代码如下: SoapObject request = new SoapObject("http://fc.mobiledatacapture/", "getParameters"); request.addProperty("arg0",

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

该调用向web服务发送MSISDN值,并应返回字符串。我可以在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);
所以我知道web服务被调用了,但我从未得到parameterString的结果

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


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

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

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

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

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