iOS AFN(401)

iOS AFN(401),ios,afnetworking,afnetworking-2,unauthorized,Ios,Afnetworking,Afnetworking 2,Unauthorized,我已经习惯了Knetwordking 2.0。错误401。我复制我的代码和错误。你能帮帮我吗?我不理解那个问题 NSString *token = [PMUserDefaults getAccessToken]; NSString *finalyToken = [[NSString alloc]initWithFormat:@"Bearer %@",token ]; DLog(@"LIKESAAAA %@", finalyToken); AFHTTPRequestOperationManager

我已经习惯了Knetwordking 2.0。错误401。我复制我的代码和错误。你能帮帮我吗?我不理解那个问题

NSString *token = [PMUserDefaults getAccessToken];
NSString *finalyToken = [[NSString alloc]initWithFormat:@"Bearer %@",token ];
DLog(@"LIKESAAAA %@", finalyToken);
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
[manager.requestSerializer setValue:@"Authorization" forHTTPHeaderField:finalyToken];
[manager.requestSerializer setValue:@"application/x-www-form-urlencoded;charset=UTF-8" forHTTPHeaderField:@"Content-Type"];

manager.requestSerializer = [AFHTTPRequestSerializer serializer];
manager.responseSerializer = [AFJSONResponseSerializer serializer];


NSDictionary *parameters = @{@"id": @"contentId"};
[manager POST:@"http://IP/Folder/api/Folder/parameter/content_like/parameter" parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) {
    NSLog(@"JSON: %@", responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
    NSLog(@"Error: %@", error);
}];

"Cache-Control" = "no-cache";
    "Content-Length" = 61;
    "Content-Type" = "application/json; charset=utf-8";
    Date = "Fri, 01 Aug 2014 09:57:07 GMT";
    Expires = "-1";
    Pragma = "no-cache";
    Server = "Microsoft-IIS/8.0";
    "Www-Authenticate" = Bearer;
    "X-AspNet-Version" = "4.0.30319";
    "X-Powered-By" = "ASP.NET";
 NSLocalizedDescription=Request failed: unauthorized (401)

401
状态为
HTTP错误未经授权
。 所以你可能在创作步骤中做错了什么

您的代码可能在以下位置失败:

[manager.requestSerializer setValue:@"Authorization" forHTTPHeaderField:finalyToken];
它需要看起来像

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

在SWIFT 2.0 for iOS9中试用它,使用:

sessionManager.requestSerializer.setValue("Bearer \(token!)", forHTTPHeaderField: "Authorization")

你明白错误代码的意思吗?是的,那行代码看起来很可疑。请求不太可能具有名为“finalyToken”的头字段。