如何从'didReceiveAuthenticationChallenge'委托方法访问响应http标头

时间:2010-01-24 21:33:13

标签: objective-c iphone cocoa http-headers nsurlconnection

我需要使用NSURLConnection类处理http身份验证(401),因此我实现了“connection:didReceiveAuthenticationChallenge:”委托方法。

在此方法中,为了响应服务器质询,我需要http服务器响应头中包含的信息(WWW-Authenticate头1)。我的问题是如何从此方法访问此标头?

(我看到响应头可以从NSURLResponse对象(allHeaderFields方法)获得,但是这个对象被传递给“connection:didReceiveResponse:”委托方法,为时尚晚,无法响应服务器挑战。)

的问候。 塞巴斯蒂安。

1 个答案:

答案 0 :(得分:3)

NSURLAuthenticationChallenge-failureResponse方法。如果该对象是NSHTTPURLResponse(它应该用于HTTP连接!),则可以查询-allHeaderFields