sendAsynchronousRequest

sendAsynchronousRequest

使用该方法发送请求时发生重定向时,如何调用自定义代码:

+ (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/

10-10 03:58