ios中的AFNetwork 401错误代码

时间:2016-12-01 10:26:27

标签: ios objective-c afnetworking afnetworking-2

我遇到了AFNetwork2的问题。我收到错误代码401。

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.securityPolicy.allowInvalidCertificates = NO;
manager.requestSerializer = [AFJSONRequestSerializer serializer];

[manager.requestSerializer setValue:authorization forHTTPHeaderField:@"Authorization"];
[manager.requestSerializer setValue:Accept forHTTPHeaderField:@"Accept"];


[manager POST:apiUrl parameters:nil
      success:^(AFHTTPRequestOperation *operation, id responseObject) {
          NSLog(@"POST data JSON returned: %@", responseObject);
      }
      failure:^(AFHTTPRequestOperation *operation, NSError *error) {
          NSLog(@"Error: %@", error);
      }
 ];

我也将networktransport添加到plist

我用邮递员检查了API。我做了我必须做的一切。所以我希望你能帮助我。

1 个答案:

答案 0 :(得分:0)

Http状态代码401表示未经授权。你确定在调用api时发送了正确的授权值吗? 他们的授权代码可能已过期,尝试重新生成新的授权代码,也检查您是否为标题字段设置了正确的密钥。 你写的代码绝对没问题。 401只是意味着你无权打电话给那个api。