0

我在这里看到了一些类似的问题,但最近没有 - 所以我正在检查是否有任何变化。

我看到 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:被发送?

谢谢,理查德

4

1 回答 1

0

那么问题出在您的服务器端代码上,因为它没有返回 401 =>didReceiveAuthenticationChallenge: delegate永远不会被调用。所以你被迫这样做(使用标题字段)

于 2010-08-26T01:26:33.557 回答