gpt4 book ai didi

iphone - Objective-C 和抢先式身份验证

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

我正在为我的 Ipad 应用程序尝试从 WebService 获取数据。

为此,我将 NSURLConnection 与 NSMutableURLRequest 结合使用。

Web 服务在 Apache-Coyote 1.1 上发布,具有抢先式基本身份验证,但我不知道如何从 Objective-C 发送我的凭据。

有人知道如何在 Objective-C 中设置我的用户名/密码以使用 Apache 抢先式身份验证系统登录我的客户端吗?

谢谢。

最佳答案

编辑:

为了自己设置凭据,您需要能够对用户名和密码进行 base64 编码并设置适当的 header 。来自 Cocoa With Love 的 Matt Gallagher 在 how to add a category to NSData 上发表了一篇很棒的文章轻松做到这一点。

NSString* username = @"username";
NSString* password = @"password";

NSString* encodedUsername = [[username dataUsingEncoding:NSUTF8StringEncoding] base64EncodedString];
NSString* encodedPassword = [[password dataUsingEncoding:NSUTF8StringEncoding] base64EncodedString];

NSURL* url = [NSURL URLWithString:@"http://yourUrl.com/"];
NSMutableURLRequest* request = [NSMutableURLRequest requestWithURL:url];
NSString* headerValue = [NSString stringWithFormat:@"Basic %@:%@", encodedUsername, encodedPassowrd];
[request addValue:@"Authorization" forHTTPHeaderField:headerValue];

[NSURLConnection connectionWithRequest:request delegate:self];

对于凭据的所有使用,请确保您是通过 HTTPS 进行所有操作,因为这些凭据实际上是以明文形式传递的。

关于iphone - Objective-C 和抢先式身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6714112/

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