2014-09-13 59 views
0

我有两个HTTP请求进行:制作顺序网络请求

  1. https://site.com/data/json/transactionref;和

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

我想在这样的方式必须处理2.之前因为需要的值继续完成。

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

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

+1

为什么不在第一个请求的完成处理程序中发出第​​二个请求? – rmaddy 2014-09-13 17:55:09

回答

0

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