在使用以下方法发送请求时发生重定向时如何调用自定义代码:
+ (void)sendAsynchronousRequest:(NSURLRequest *)request queue:(NSOperationQueue *)queue completionHandler:(void (^)(NSURLResponse*, NSData*, NSError*))handler
?
我正在寻找复制 NSURLConnectionDelegate 方法的行为:
- (NSURLRequest *)connection:(NSURLConnection *)connection willSendRequest:(NSURLRequest *)request redirectResponse:(NSURLResponse *)redirectResponse
最佳答案
我认为您无法复制该行为,因为 sendAsynchronousRequest
仅调用代码块中提供给它的完成处理程序。
看来你必须为此使用委托(delegate)方法。我没有看到使用 sendAsynchronousRequest
而不是普通的 NSURLConnection
有什么好处,除了你必须保留一个 NSMutableData 的 ivar,如果有多个他们每个类的实例。
关于iphone - 使用 sendAsynchronousRequest :queue:completionHandler:? 时跟踪重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11007390/