我正尝试通过Ksoap为我的Android应用程序调用WSDL Webservice Web服务。 当我使用SoapPrimitive ,它工作,我得到以下字符串:
{"INGREDIENTS": [ { "TEXT": "ohne Schweinefleisch", "KEY": "*" }, { "TEXT": "mit Alkohol", "KEY": "11" },......
等等..我想在ListView只有“文本”,但我不知道如何用SoapPrimitive实现这一点。
而当我使用SoapObject时,我只能得到以下的Exeption:
"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(); }怎么了? 我从网上看了几个小时,但我没有找到答案。
I am trying to call a WSDL Webservice via Ksoap for my Android App. When I use SoapPrimitive, it works and I get the following String:
{"INGREDIENTS": [ { "TEXT": "ohne Schweinefleisch", "KEY": "*" }, { "TEXT": "mit Alkohol", "KEY": "11" },......
and so on.. I would like to have only the "Text" in a ListView, but I don't know how I can realize that with SoapPrimitive.
And when I use SoapObject, I only get the following Exeption:
"java.lang.ClassCastException: org.ksoap2.serialization.SoapPrimitive cannot be cast to org.ksoap2.serialization.SoapObject"Here is my Code:
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(); }What's wrong? I looked since hours in the web, but i didn't find an answer.
最满意答案
您的响应看起来像JSONObject的JSONArray 。 你可以用内置的json库解析它或者使用gson 。
Your response looks like a JSONArray of JSONObjects. You can parse it with built-in json library or use gson.
更多推荐
发布评论