iphone - 使用 sendAsynchronousRequest :queue:completionHandler:? 时跟踪重定向

标签 iphone objective-c ios cocoa-touch ios5

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

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

相关文章:

c# - 使用 For-Each 循环创建 TableView

iphone - 是否从 init 方法开始?

iphone - 将多个 XIB 文件添加到任何文件

ios - 从 UIWebView 中删除控制中心中的信息和控件

objective-c - NSDictionary 的 objectForKey 是否为 : rely on identity or equality?

ios - Rxswift 当事件发生时取消观察者并重新订阅

ios - 在 Controller 中搜索单词

iphone - .m 文件中的一个 IBAction 中有多个 if 语句不起作用

objective-c - 如何让 NSPopUpButton 接受firstResponder状态?

ios - 如何将视频从 AVAssetExportSession 保存到相机胶卷?