我基本上有一个类处理构成此框架的请求,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