簡體   English   中英

如何檢索請求的Alamofire響應頭

[英]How to retrieve Alamofire response header for a request

如何檢索請求的響應標頭? 以下是我提出的要求。

Alamofire.request(.GET, requestUrl, parameters:parameters, headers: headers)
        .responseJSON { response in switch response.result {
        case .Success(let JSON):

            ...

        case .Failure(let error):

            ...

    }

提前致謝!

如果響應是NSHTTPURLResponse類型, NSHTTPURLResponse可以從response.allHeaderFields獲取標頭。

因此,當您使用Alamofire responseJSON時,您可以訪問NSHTTPURLResponse屬性,如下所示:

Alamofire.request(.GET, requestUrl, parameters:parameters, headers: headers).responseJSON {
        response in
        print(response.response?.allHeaderFields)
}

正如蘋果文檔所說:

包含作為服務器響應的一部分接收的所有HTTP頭字段的字典。 通過檢查此字典,客戶端可以看到HTTP服務器返回的“原始”標頭信息。

此字典中的鍵是從服務器接收的標題字段名稱。 有關常用HTTP頭字段的列表,請參閱RFC 2616。

因此,要獲得響應頭中的內容類型,您可以通過以下方式訪問它:

if let contentType = response.response?.allHeaderFields["Content-Type"] as? String {
        // use contentType here
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM