如果在afnetworking中响应代码为400,则无法打印json? [英] Can't print the json if response code is 400 in afnetworking?

查看:123
本文介绍了如果在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆