2013-12-17 27 views
0

我需要检索大量的XML文件,每个文件都来自不同的Web服务。这些都是连接的,所有的数据最终都会被用于一个对象。我想每个Web服务都有一个类,每个服务都有一个个人AsyncTask来检索数据,然后按顺序发送请求,以便在检索数据时我开始下一个,直到它们全部完成。从不同的Web服务检索多个XML文件

我想知道的是,如果有更好的方法来做到这一点,因为它看起来有点低效。我无法控制这些Web服务,我无法修改或组合它们,只能改变应用程序检索信息的方式。

任何意见,将不胜感激。谢谢!

回答

0

无需一次发送请求。 AsyncTasks来自Android系统管理的线程池。如果Web服务调用彼此没有依赖关系,那么您应该可以同时发送几个请求。

当然,如果您为每个Web服务调用使用一个类,则应尝试将通用逻辑分解为基类。例如,如果有几个Web服务是REST,则可能需要考虑处理所有常见HTTP/REST问题的RESTWebService基类。

还可以考虑使用第三方库进行常见任务。有些可能适用于您的情况是Apache HTTPComponents(用于纯HTTP调用),RESTlet(用于其他Web服务),KSoap(如果您有任何SOAP服务)。