我被困在我的应用程序中,我需要在同一个视图控制器中调用两个 web 服务,并解析 xml。但我不知道如何解析这两个 web 服务的数据。
问问题
904 次
4 回答
2
在问之前先搜索,已经问了很多此类问题。这是在同一视图控制器上调用多个 Web 服务的链接
于 2012-12-29T14:12:08.890 回答
1
这个问题很笼统。
在类似的情况下,我遇到了必须处理 2 个 Web 服务的情况。您可以保存请求(与委托回调进行比较并知道哪个请求是哪个请求),也可以使用 AFNetworking 之类的东西: https://github。 com/AFNetworking/AFNetworking
它可以为您提供块方法中的响应。如果您一次需要所有数据 - 您应该调用一个检查请求和数据解析是否发生的函数。
要解析 XML 本身,您可以使用 AFNetworking 扩展,例如: https ://github.com/AFNetworking/AFKissXMLRequestOperation
或者您可以寻求更简单的解决方案(适用于任何网络框架),例如: https ://github.com/nicklockwood/XMLDictionary
(假设您不想使用内置的 iOS6 方法)。
于 2012-12-29T13:40:03.997 回答
1
它很简单,我认为您可能有两个不同的 URL 可以正确发送请求,而您只有一种方法可以正确获得该响应,所以我遇到了这个问题,但它很简单,请保持标志
if(flag)
{
then your first response
}
else
{
your second response
}
于 2012-12-29T14:11:17.757 回答
1
- 您可以通过为两个 Web 服务方法调用创建两个不同的连接对象来实现此目的。然后在连接委托方法中通过比较连接对象执行相应的任务。还可以通过比较连接对象来
解析 xml 响应调用
connectionDidFinishLoading 方法中的方法
。 - 另一种方法是在调用请求后,在 connectionDidFinishLoading 方法中将接收到的响应转换为 NSString 并找到区分两个响应的任何字符串以
调用各自的解析方法
于 2012-12-29T15:20:02.787 回答