1

目前使用 NSURLConnection 中的 sendAsynchronous 进行发布和获取请求,但无法获取响应中的状态码。大多数帖子都建议使用 NSURLConnection 及其委托方法,我理解它们也是异步的。

我不明白代表如何将信息发送回调用方法(最终需要数据的方法)。sendAsynchronous 方法有一个我现在正在使用的回调。

我是新手,谢谢你的帮助。

4

2 回答 2

7

当您使用sendAsynchronousRequest:queue:completionHandle方法时,我将尝试在这种情况下回答:

[NSURLConnection sendAsynchronousRequest:request 
                                   queue:queue 
                       completionHandler:
    ^(NSURLResponse *response, NSData *data, NSError *error) {

    // This will get the NSURLResponse into NSHTTPURLResponse format
    NSHTTPURLResponse* httpResponse = (NSHTTPURLResponse*)response;

    // This will Fetch the status code from NSHTTPURLResponse object
    int responseStatusCode = [httpResponse statusCode];

    //Just to make sure, it works or not
    NSLog(@"Status Code :: %d", responseStatusCode);
}];
于 2013-04-17T12:05:07.963 回答
0

我有一个包装类,它使这变得非常容易并保持你的代码干净: https ://github.com/ricardocontrerasrobles/EasyNetwork

于 2014-10-15T01:30:53.563 回答