我基本上有一個類處理構成此框架的請求,https://github.com/ivasic/RESTframework。我希望能夠執行請求請求並單獨向調用者返回響應。如果我有兩個以上的要求,第二個圓頂的結果沒有通過,似乎它們都發生在同一時間。在後臺處理多個HTTP異步請求並單獨返回響應的最佳方法
這將是什麼解決方案?
我基本上有一個類處理構成此框架的請求,https://github.com/ivasic/RESTframework。我希望能夠執行請求請求並單獨向調用者返回響應。如果我有兩個以上的要求,第二個圓頂的結果沒有通過,似乎它們都發生在同一時間。在後臺處理多個HTTP異步請求並單獨返回響應的最佳方法
這將是什麼解決方案?
你可以讓調用者傳遞一個塊給你的「處理請求的一個類」。這個調用者塊可以對響應做任何事情。
// inside the caller class.
OneClassThatHandlesRequests *ws = [OneClassThatHandlesRequest sharedInstance];
[ws getFromURL: @"http://webservice.com/people/jack" completionBlock: ^(URLRequest *request , URLHTTPResponse *response, NSData *data) {
// make sure we we got a 200 code back.
// change the data into JSON if I'm getting JSON back.
}];
現在你OneClassThatHandlesRequests知道如何將信息傳回給呼叫而不需要OneClassThatHandlesRequests瞭解的叫什麼。
你也可以使用委託模式,但這種情況下塊更有意義,我
是的,我使用這種技術,委託它沒有任何意義,因爲我想要接收一次性響應,或接收不同類型的響應。 – 2013-05-08 10:01:22
你應該看看AFNetworking和HttpClient的類。讓整個休息的事情變得非常簡單。 – John 2013-05-02 13:47:59
@John,我看了AFNetworking和AFHTTPClient,你可以用它來發出請求,但我正在尋找一些排隊機制,這將允許我執行多個並且能夠將數據從一個請求發送到另一個inline排序。 – 2013-05-02 14:55:24
所以你想從一個請求的數據轉到另一個請求? – John 2013-05-02 18:31:18