目前使用 NSURLConnection 中的 sendAsynchronous 进行发布和获取请求,但无法获取响应中的状态码。大多数帖子都建议使用 NSURLConnection 及其委托方法,我理解它们也是异步的。
我不明白代表如何将信息发送回调用方法(最终需要数据的方法)。sendAsynchronous 方法有一个我现在正在使用的回调。
我是新手,谢谢你的帮助。
目前使用 NSURLConnection 中的 sendAsynchronous 进行发布和获取请求,但无法获取响应中的状态码。大多数帖子都建议使用 NSURLConnection 及其委托方法,我理解它们也是异步的。
我不明白代表如何将信息发送回调用方法(最终需要数据的方法)。sendAsynchronous 方法有一个我现在正在使用的回调。
我是新手,谢谢你的帮助。
当您使用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);
}];
我有一个包装类,它使这变得非常容易并保持你的代码干净: https ://github.com/ricardocontrerasrobles/EasyNetwork