2014-09-13 63 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更多信息