0

我正在尝试WSDL Webservice通过Ksoap为我的 Android 应用程序调用一个。当我使用SoapPrimitive时,它可以工作并且我得到以下字符串:

{"INGREDIENTS": [
    {
        "TEXT": "ohne Schweinefleisch",
        "KEY": "*"
    },
    {
        "TEXT": "mit Alkohol",
        "KEY": "11"
    },

……

等等..我只想在 a 中包含“文本” ListView,但我不知道如何使用 SoapPrimitive 实现这一点。

当我使用 SoapObject 时,我只得到以下异常:

"java.lang.ClassCastException: org.ksoap2.serialization.SoapPrimitive cannot be cast to org.ksoap2.serialization.SoapObject"

这是我的代码:

 try {

        SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);

        SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
        envelope.dotNet=true;
        envelope.setOutputSoapObject(request);

        HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
        androidHttpTransport.debug = true;
        androidHttpTransport.call(SOAP_ACTION, envelope);

        SoapObject response = (SoapObject)envelope.getResponse();
        }

怎么了?我在网上看了几个小时,但我没有找到答案。

4

1 回答 1

2

您的回复看起来像 a JSONArrayof JSONObjects。您可以使用内置的 json 库 或使用gson来解析它。

于 2011-06-20T14:17:56.090 回答