gpt4 book ai didi

objective-c - NSURLSession:收到 401 HTTP 错误

转载 作者:行者123 更新时间:2023-12-02 04:09:57 38 4
gpt4 key购买 nike

我收到“401 未经授权访问端点”。当我在 POSTMAN(Chrome 扩展)上运行相同的调用时,它工作正常。即使它在我的 Android 应用程序中也运行良好。

但是在这里,即使我在 header 中发送 token ,我也会收到未经授权的访问。我不知道这里出了什么问题。我得到的回复是:

{"detail":"Authentication credentials were not provided."}

这是我的代码:

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];

我在什么地方做错了什么?

编辑:如果我使用不同的类尝试这种方式,则响应为(null)。

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);

编辑2:

NSString *url=[NSString stringWithFormat:@"%@/",endpoint];

这就是我所做的,只需在端点末尾添加斜杠(/)即可开始工作。我想知道为什么最后需要加斜杠?我的所有其他调用都可以正常工作,无需斜杠。

最佳答案

尝试在网址末尾添加斜杠“/”。

关于objective-c - NSURLSession:收到 401 HTTP 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37242917/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com