我需要使用NSURLConnection类处理http身份验证(401),因此我实现了“connection:didReceiveAuthenticationChallenge:”委托方法。
在此方法中,为了响应服务器质询,我需要http服务器响应头中包含的信息(WWW-Authenticate头1)。我的问题是如何从此方法访问此标头?
(我看到响应头可以从NSURLResponse对象(allHeaderFields方法)获得,但是这个对象被传递给“connection:didReceiveResponse:”委托方法,为时尚晚,无法响应服务器挑战。)
的问候。 塞巴斯蒂安。
答案 0 :(得分:3)
NSURLAuthenticationChallenge
有-failureResponse
方法。如果该对象是NSHTTPURLResponse
(它应该用于HTTP连接!),则可以查询-allHeaderFields
。