Ios AFNetworking 2.0始终接受状态代码为400、500的响应,Responseobject始终为零
我正在编写一个简单的客户机-服务器应用程序,必须将AFNetworking更新到2.0版。我的问题是,即使我从服务器返回403,operation manager始终会进入成功块 这是我从Django服务器返回的内容: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
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
多谢各位。我在等待你的帮助 这里也一样。你找到原因了吗?先谢谢你,不用了。不幸的是我不能