【问题标题】:Cancel Post request in Afnetworking 2.0在 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.
            }];

我怎样才能取消这个请求???

【问题讨论】:

标签: ios afnetworking-2


【解决方案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]”
猜你喜欢
  • 1970-01-01
  • 2011-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多