我遇到了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。我做了我必须做的一切。所以我希望你能帮助我。
答案 0 :(得分:0)
Http状态代码401表示未经授权。你确定在调用api时发送了正确的授权值吗? 他们的授权代码可能已过期,尝试重新生成新的授权代码,也检查您是否为标题字段设置了正确的密钥。 你写的代码绝对没问题。 401只是意味着你无权打电话给那个api。