在 Afnetworking 2.0 中取消发布请求
Posted
技术标签:
【中文标题】在 Afnetworking 2.0 中取消发布请求【英文标题】:Cancel Post request in Afnetworking 2.0 【发布时间】:2014-05-07 08:26:00 【问题描述】:您好,我正在使用 AFnetworking 2.0 发出发布请求。 我的请求如下所示。
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.responseSerializer = [AFXMLParserResponseSerializer serializer];
[manager.requestSerializer setValue:@"some value" forHTTPHeaderField:@"x"];
[manager POST:url parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject)
//doing something
failure:^(AFHTTPRequestOperation *operation, NSError *error)
// error handling.
];
我怎样才能取消这个请求???
【问题讨论】:
AFNetworking 2: How to cancel a AFHTTPRequestOperationManager request? 的可能重复项 【参考方案1】:POST
方法返回AFHTTPRequestOperation
操作。您可以拨打cancel
取消。
AFHTTPRequestOperation *post =[manager POST:nil parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject)
//doing something
failure:^(AFHTTPRequestOperation *operation, NSError *error)
// error handling.
];
//Cancel operation
[post cancel];
【讨论】:
对于 AFNetworking 3.0 用户,[manager POST:....]
现在返回一个 NSURLSessionDataTask
对象。【参考方案2】:
试过[manager.operationQueue cancelAllOperations]
?
【讨论】:
嗨 setgiusGee。我试过这个它不工作。我创建了非操作类型的 AFHTTPRequestOperationManager 实例。所以我不能把它添加到 nsoperationqueue.. 它不工作“[manager.operationQueue cancelAllOperations]”以上是关于在 Afnetworking 2.0 中取消发布请求的主要内容,如果未能解决你的问题,请参考以下文章
AFNetworking 2.0:NSURLSessionDownloadTask 在收到 302 到 AWS S3 时被取消
使用 AFNetworking 2.0 对请求进行分组或批量处理