-2

我基本上有一个类处理构成此框架的请求,https://github.com/ivasic/RESTframework。我希望能够执行请求请求并单独向调用者返回响应。如果我有两个以上的要求,第二个圆顶的结果没有通过,似乎它们都发生在同一时间。在后台处理多个HTTP异步请求并单独返回响应的最佳方法

这将是什么解决方案?

+1

你应该看看AFNetworking和HttpClient的类。让整个休息的事情变得非常简单。 – John 2013-05-02 13:47:59

+0

@John,我看了AFNetworking和AFHTTPClient,你可以用它来发出请求,但我正在寻找一些排队机制,这将允许我执行多个并且能够将数据从一个请求发送到另一个inline排序。 – 2013-05-02 14:55:24

+0

所以你想从一个请求的数据转到另一个请求? – John 2013-05-02 18:31:18

回答

0

你可以让调用者传递一个块给你的“处理请求的一个类”。这个调用者块可以对响应做任何事情。

// 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了解的叫什么。

你也可以使用委托模式,但这种情况下块更有意义,我

+0

是的,我使用这种技术,委托它没有任何意义,因为我想要接收一次性响应,或接收不同类型的响应。 – 2013-05-08 10:01:22

相关问题