Android 上的 Web 服务与 ksoap2 太慢

发布于 2024-11-17 21:57:00 字数 224 浏览 2 评论 0原文

我有一个 Android 应用程序访问一个返回大结果的网络服务。 在 Web 服务 C# 服务器上,返回类型是 XmlElement 类型。 我的问题是,当我在android应用程序上使用kso​​ap2调用它时,需要花费很多时间来处理结果。 由于结果是 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

夏九 2024-11-24 21:57:00

我想 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.

贱人配狗天长地久 2024-11-24 21:57:00

您需要在异步任务中运行它并将其分解以确保结果 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文