使用该方法发送请求时发生重定向时,如何调用自定义代码:
+ (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
不会有任何好处,除了这样的事实:如果每个类实例有多个iSMutableData和NSURLConnection,则必须保留一个ivar。
关于iphone - 使用sendAsynchronousRequest :queue:completionHandler:?时跟踪重定向,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11007390/