如果在afnetworking中响应代码为400,则无法打印json? [英] Can't print the json if response code is 400 in afnetworking?
本文介绍了如果在afnetworking中响应代码为400,则无法打印json?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用AFNetworking向服务器发出发布请求。如果我的响应代码为400,则无法打印json响应。
I am using AFNetworking make post request to server.If my response code is 400 then i am not able to print the json response.
这是我的代码
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将使用失败块,而不是成功块。看一下错误。但是很可能服务器没有为错误返回JSON。
I'd think that status 400 will use the "failure" block, not the "success" block. Have a look at error. But it is quite likely that no JSON is returned by the server for errors.
这篇关于如果在afnetworking中响应代码为400,则无法打印json?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文