调用Webservice的Ksoap

系统教程 行业动态 更新时间:2024-06-14 17:03:54
调用Webservice的Ksoap - SoapObject的问题(Ksoap calling Webservice - Problem with SoapObject)

我正尝试通过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.

更多推荐

本文发布于:2023-04-24 14:07:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/dzcp/acca549ad1943679d525f69d6a376a4e.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:Webservice   Ksoap

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!