如何拦截Objective-C中AFNetworking请求的响应?

时间:2016-01-16 19:42:23

标签: ios objective-c afnetworking

标题为,以及如何检查响应的HTTP状态?

例如,如果服务器返回http状态代码403,我需要再次发送召回邮件请求以获取新的访问令牌。

1 个答案:

答案 0 :(得分:0)

看看下面的内容。在故障块中,重试/重新发送您的查询X次。一定要在某些时候添加逻辑以结束重试,这样你就不会有无限循环。

AFHTTPRequestOperationManager *operationManager = [AFHTTPRequestOperationManager manager];

[operationManager POST:url
            parameters:object
               success:^(AFHTTPRequestOperation *operation, id responseObject) {
               }
               failure:^(AFHTTPRequestOperation *operation, NSError *error) {
                   if (operation.response.statusCode == 403) {
                   // retry
                   }
               }
 ];

This回答也可能有所帮助。