Ios Can';如果afnetworking中的响应代码为400,是否打印json?
我正在使用AFNetworking向服务器发出post请求。如果我的响应代码为400,则无法打印json响应 这是我的代码Ios Can';如果afnetworking中的响应代码为400,是否打印json?,ios,objective-c,iphone,xcode,afnetworking,Ios,Objective C,Iphone,Xcode,Afnetworking,我正在使用AFNetworking向服务器发出post请求。如果我的响应代码为400,则无法打印json响应 这是我的代码 AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; NSDictionary *params = [NSDictionary dictionaryWithObjectsAndKeys: @"123"
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
NSDictionary *params = [NSDictionary dictionaryWithObjectsAndKeys:
@"123", @"post_id",
arr_friendsTags, @"tagged_user", nil];
AFJSONRequestSerializer *requestSerializer = [AFJSONRequestSerializer serializer];
[requestSerializer setValue:@"application/json" forHTTPHeaderField:@"Accept"];
[requestSerializer setValue:api_key forHTTPHeaderField:@"Authorization"];
manager.requestSerializer = requestSerializer;
AFJSONResponseSerializer *responseSerializer = [AFJSONResponseSerializer serializer];
responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json", @"text/json", @"text/javascript", @"text/html", nil];
manager.responseSerializer = responseSerializer;
[manager POST:url parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject)
{
NSLog(@"JSON: %@", responseObject);
[self activityIndicator:@"hide"];
NSDictionary* json =responseObject;
} failure:^(AFHTTPRequestOperation *operation, NSError *error)
{
[self activityIndicator:@"hide"];
NSLog(@"Error: %@", error);
}];'
响应代码400表示故障。因此,控制传递到失败块,而不是成功块 状态代码400 由于语法错误,服务器无法理解该请求。未经修改,客户端不应重复请求
有关HTTP代码的列表,请参阅。我认为状态400将使用“失败”块,而不是“成功”块。看看错误。但是,服务器很可能不会返回JSON错误 请建议我如何解决这个问题?但当我从chrome rest客户端发出请求时,我会显示json响应消息。400是客户端故障状态代码,因此您的url有问题。你能显示你的网址吗?不,不是。它是HTTP响应的一部分,因此某个地方涉及HTTP服务器。这不是URL问题,而是HTTP请求的问题。