Nav*_*Nav 2 objective-c token nsurlconnection http-status-code-401 nsurlsession
我收到“401 未经授权访问端点”。当我在 POSTMAN(Chrome 扩展)上运行相同的调用时,它工作正常。即使它在我的 Android 应用程序中也运行良好。
但在这里,即使我在标头中发送令牌,我也会收到未经授权的访问。我不知道这里出了什么问题。我得到的回应是:
{“detail”:“未提供身份验证凭据。”}
这是我的代码:
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
NSString *url=[NSString stringWithFormat:@"%@",endpoint];
NSLog(@"url is %@",url);
[request setURL:[NSURL URLWithString:url]];
[request setHTTPMethod:@"GET"];
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
NSString *token=[NSString stringWithFormat:@"token %@",TOKEN];
NSLog(@"token is %@",token);
[request addValue:token forHTTPHeaderField:@"Authorization"];
NSURLSession *session = [NSURLSession sessionWithConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]];
[[session dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error)
{
NSString *requestReply = [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding];
NSLog(@"requestReply: %@", requestReply);
}] resume];
Run Code Online (Sandbox Code Playgroud)
我在哪里做错了什么?
编辑:如果我通过使用不同的类尝试这种方式,则响应为(空)。
NSMutableURLRequest *request =
[NSMutableURLRequest requestWithURL:[NSURL
URLWithString:url]
cachePolicy:NSURLRequestReloadIgnoringLocalAndRemoteCacheData
timeoutInterval:10
];
[request setHTTPMethod: @"GET"];
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
NSString *token=[NSString stringWithFormat:@"token %@",[[NSUserDefaults standardUserDefaults]valueForKey:D_KEY_TOKEN]];
[request setValue:token forHTTPHeaderField:@"Authorization"];
NSError *requestError = nil;
NSURLResponse *urlResponse = nil;
[NSURLConnection sendSynchronousRequest:request
returningResponse:&urlResponse error:&requestError];
NSLog(@"url response is %@",urlResponse);
Run Code Online (Sandbox Code Playgroud)
编辑2:
NSString *url=[NSString stringWithFormat:@"%@/",endpoint];
Run Code Online (Sandbox Code Playgroud)
这就是我所做的,只需在端点末尾添加斜杠(/)即可开始工作。我想知道为什么最后需要加斜杠?我的所有其他电话都可以正常工作,无需斜线。
| 归档时间: |
|
| 查看次数: |
1982 次 |
| 最近记录: |