我在这里看到了一些类似的问题,但最近没有 - 所以我正在检查是否有任何变化。
我看到 didReceiveAuthenticationChallenge: 完全能够为基本身份验证进行 base64 编码,但是我需要发送基本身份验证授权的服务器:标头不返回 HTTP401 并且(我假设?)不会导致 didReceiveAuthenticationChallenge:委托消息发送 - 所以我不能在那里建立凭证。
所以相反,我正在使用
[urlRequestForMyWorkspace addValue:@"Basic" forHTTPHeaderField:@"Authorization"];
在调用 initWithRequest 之前:
但是 - 我找不到一个在 iphone 上工作的objective-c api,可以从用户名和密码构建base64编码的凭证(除了写一个,例如http://www.cocoadev.com/index.pl?BaseSixtyFour) .
那么-这是唯一的方法,还是有其他方法可以强制使用标准api发送http基本身份验证凭据-如果服务器没有返回401,这就是我假设的原因didReceiveAuthnChallenge:被发送?
谢谢,理查德