Android 上的 Web 服务与 ksoap2 太慢
我有一个 Android 应用程序访问一个返回大结果的网络服务。 在 Web 服务 C# 服务器上,返回类型是 XmlElement 类型。 我的问题是,当我在android应用程序上使用ksoap2调用它时,需要花费很多时间来处理结果。 由于结果是 xml,我如何强制 ksoap 给我一个 String 结果而不将其处理为 SoapObject? 或者还有另一种方法可以更快地处理结果?
感谢并抱歉我的英语不好
I have an android application acessing an webservice that returns a big result.
The return type, on the webservice C# server, is the type XmlElement.
My problem is, when I call it using ksoap2 on the android app, it takes a lot of time to process the result.
As the result is a xml, how can I force the ksoap to give me an String result without process it into a SoapObject?
Or there is another way to process the result more quickly?
Thanks and sorry for my bad english
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我想 http get 或 post 和 sax xml 解析器可以在没有肥皂的情况下使用。您将获得更快的响应、更小的应用程序大小。
I guess http get or post and sax xml parser can be used without soap. You will get faster response, smaller app size.
您需要在异步任务中运行它并将其分解以确保结果 xml 不会太大。 WSDL 并不重要,因为它没有被使用。
在使用其他东西而不是使用解析的 SoapObject 树处理 xml 方面:
如果您这样做,您还不如不使用 KSAOP2。而且您可能也找不到更快的东西,因为 KSOAP2 已经非常轻量且快速。你只需使用不同的堆栈来做同样的事情。
You need to run it in an async task and break it down to ensure the result xml is not too big. The WSDL does not matter since it is not used.
In terms of processing the xml with something else rather than using the parsed SoapObject tree:
If you do that you might as well not use KSAOP2. And you probably wont find anything faster either since KSOAP2 is already very lightweight and fast. You just use a different stack to do the same thing.