Ios AFNetworking 2.0始终接受状态代码为400、500的响应,Responseobject始终为零

Ios AFNetworking 2.0始终接受状态代码为400、500的响应,Responseobject始终为零,ios,http-status-codes,afnetworking-2,Ios,Http Status Codes,Afnetworking 2,我正在编写一个简单的客户机-服务器应用程序,必须将AFNetworking更新到2.0版。我的问题是,即使我从服务器返回403,operation manager始终会进入成功块 这是我从Django服务器返回的内容: return HttpResponseForbidden(content_type="application/json") 我将OperationManager扩展如下: User : AFHTTPRequestOperationManager 这就是我初始化的方式: -(i

我正在编写一个简单的客户机-服务器应用程序,必须将AFNetworking更新到2.0版。我的问题是,即使我从服务器返回403,operation manager始终会进入成功块

这是我从Django服务器返回的内容:

return HttpResponseForbidden(content_type="application/json")
我将OperationManager扩展如下:

User : AFHTTPRequestOperationManager
这就是我初始化的方式:

-(id)initWithBaseURL:(NSURL *)url
{
    self = [super initWithBaseURL:url];
    if (self)
    {
        [self setResponseSerializer:[AFJSONResponseSerializer serializer]];
        [self setRequestSerializer:[AFHTTPRequestSerializer serializer]];

        [self.requestSerializer setValue:@"application/json" forHTTPHeaderField:@"Accept"];        
    }
    return self;
} 
我的get请求如下所示:

[self GET:path parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
    NSLog(@"Get request success.");
    completionBlock(responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
    NSLog(@"Get request failed.");
    [[NSNotificationCenter defaultCenter] postNotificationName: @"connectionError" object: error];

    completionBlock([NSDictionary dictionaryWithObject:[error localizedDescription] forKey:@"error"]);
}];
我意识到AFURLConnectionOperation的responseData始终为空,因为从未调用过AFURLConnectionOperation的此函数:

- (void)connection:(NSURLConnection __unused *)connection
didReceiveData:(NSData *)data

多谢各位。我在等待你的帮助

这里也一样。你找到原因了吗?先谢谢你,不用了。不幸的是我不能