【发布时间】:2017-08-08 15:20:34
【问题描述】:
我正在尝试检索从 HTTP Get 请求返回的自定义标头。我能够检索所有其他标头值。
Alamofire.request(
apiURL,
parameters: ["UserID": post.userID]
)
.responseData { response in
guard response.result.isSuccess else {
print("Error while fetching Data: \(String(describing: response.result.error))")
return
}
if let headers = response.response?.allHeaderFields as? [String: String]{
if let myHeader = headers["profileImageURL"] as? String {
print(myHeader)
}
使用 Chrome 中的开发人员工具,我可以看到正在返回 Header。也许我投错了?标头名称为 profileImageURL
【问题讨论】:
-
为什么不打印
allHeaderFields的值,或者更好,使用调试器检查值? -
大卫。事实证明,将 userID 参数传递给请求是一个愚蠢的错误,以至于什么都没有传递。