在 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 时被取消

连接 JSON AFnetworking 2.0

AFNetworking 2.0:传递标头信息

使用 AFNetworking 2.0 对请求进行分组或批量处理

AFNetworking 2.0 图片上传和 JSON 返回错误

通过 Afnetworking 2.0 从 URL 获取一半大小的 UIImage