如何在使用以下方法发送请求时发生重定向时调用自定义代码:
+ (void)sendAsynchronousRequest:(NSURLRequest *)request queue:(NSOperationQueue *)queue completionHandler:(void (^)(NSURLResponse*, NSData*, NSError*))handler
我希望复制NSURLConnectionDelegate方法的行为:
- (NSURLRequest *)connection:(NSURLConnection *)connection willSendRequest:(NSURLRequest *)request redirectResponse:(NSURLResponse *)redirectResponse
答案 0 :(得分:1)
我认为你不能复制这种行为,因为sendAsynchronousRequest
只调用代码块中给它的完成处理程序。
您似乎必须为此目的使用委托方法。我没有看到使用sendAsynchronousRequest
优于普通NSURLConnection
的任何好处,除了你必须保留一个NSMutableData的ivar以及可能NSURLConnection,如果每个类的实例有多个它们