【问题标题】:How access to response http headers from 'didReceiveAuthenticationChallenge' delegate method如何从“didReceiveAuthenticationChallenge”委托方法访问响应 http 标头
【发布时间】:2010-01-24 21:33:13
【问题描述】:

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

在这种方法中,为了响应服务器质询,我需要包含在 http 服务器响应标头(WWW-Authenticate 标头之一)中的信息。我的问题是如何通过这种方法访问这些标头?

(我看到响应头可以从 NSURLResponse 对象(allHeaderFields 方法)获得,但是这个对象被传递给“connection:didReceiveResponse:”委托方法,来不及响应服务器质询。)

问候。 塞巴斯蒂安。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 对,迈克,它工作正常。非常感谢。问候。塞巴斯蒂安。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-29
    • 2013-02-14
    • 2012-02-24
    • 1970-01-01
    • 1970-01-01
    • 2023-02-11
    • 1970-01-01
    相关资源
    最近更新 更多