gpt4 book ai didi

swift - 如何检索请求的 Alamofire 响应 header

转载 作者:IT王子 更新时间:2023-10-29 05:15:14 26 4
gpt4 key购买 nike

如何检索请求的响应 header ?以下是我提出的要求。

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

...

case .Failure(let error):

...

}

提前致谢!

最佳答案

如果响应是 NSHTTPURLResponse 类型,您可以从 response.allHeaderFields 获取 header 。

因此,当您使用 Alamofire responseJSON 时,您可以像这样访问 NSHTTPURLResponse 属性:

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

正如苹果文档所说:

A dictionary containing all the HTTP header fields received as part of the server’s response. By examining this dictionary clients can see the “raw” header information returned by the HTTP server.

The keys in this dictionary are the header field names, as received from the server. See RFC 2616 for a list of commonly used HTTP header fields.

因此,例如,要在响应 header 中获取内容类型,您可以通过这种方式访问​​它:

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

关于swift - 如何检索请求的 Alamofire 响应 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36523557/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com