发出顺序网络请求

时间:2014-09-13 17:33:50

标签: ios objective-c multithreading

我有两个HTTP请求:

  1. https://site.com/data/json/transactionref;以及

  2. https://site.com/data/json/processrequest/

  3. 我想要的是 1。必须在处理 2。之前完成,因为 2。需要的值> 1。继续。

    如何在Objective-C(和GCD)中实现这一目标?我在这里检查了许多有关堆栈溢出的教程,但仍然不清楚。

    仅供参考,我正在使用AFNetworking。

1 个答案:

答案 0 :(得分:0)

如果您正在使用AF ..Operation,因为它们是NSOperation子类,您可以在两者之间添加依赖关系 [networkingOperation1 addDependency:networkingOperation2];
然后将它们添加到网络队列中 如果您使用AFSessionManager,则应使用dispatch_group。实际上,您构建了一组网络任务,一旦完成就会触发特定的块。 Here更多信息