gpt4 book ai didi

objective-c - NSMutableURLRequest 中的基本授权不起作用

转载 作者:搜寻专家 更新时间:2023-10-30 20:11:12 25 4
gpt4 key购买 nike

我正在尝试将基本授权添加到我的请求 header 中。下面的代码编译,我没有得到任何运行时错误。但是,在服务器端,我根本看不到 header 中的“授权”。

我能够实现 didReceiveAuthenticationChallenge 方法并且有效,但我不明白为什么我必须这样做。我只是想始终为每个请求添加基本身份验证。

我对使用 ASIHTTPRequest 不感兴趣。

感谢您的帮助!

下面是我的代码:

NSURL *url = [[NSURL alloc] initWithString:@"http://localhost:8000/MyWebService"];
self.userName = @"myusername";
self.password = @"mypassword";
NSMutableString *credentials = [[NSMutableString alloc] initWithFormat:@"%@:%@", userName, password];
NSString *encodedCredentials = [[credentials dataUsingEncoding:NSUTF8StringEncoding] base64EncodedString];
NSString *authHeader = [NSString stringWithFormat:@"Basic %@", encodedCredentials];
NSMutableURLRequest* req = [NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:5];
[req addValue:authHeader forHTTPHeaderField:@"Authorization"];
self.urlConnection = [[NSURLConnection alloc] initWithRequest:req delegate:self startImmediately:YES];
if (self.urlConnection) {
self.receivedData = [NSMutableData data];
}
else {
errorLabel.text = @"Error connecting to the server";
}

最佳答案

didReceiveAuthenticationChallenge 是它在 iOS 中的工作方式,也是最简单的方法。它将与每个请求(与挑战)一起提交。我猜这不是你想听到的=)

我想您已经尝试过使用不同的教程。我以前用过这个来进行身份验证:

Basic access Auth, iOS

关于objective-c - NSMutableURLRequest 中的基本授权不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8311322/

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