gpt4 book ai didi

ios - 如何访问 NSHTTPURLResponse 的 "Content-Type" header ?

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

这是我天真的第一次通过代码:

var httpUrlResponse: NSHTTPURLResponse? // = (...get from server...)
let contentType = httpUrlResponse?.allHeaderFields["Content-Type"]

我尝试了此代码的各种派生,但我不断收到编译器警告/错误,这些警告/错误与 allHeaderFields 属性的 NSDictionary 类型与我只想获取字符串或可选字符串之间的基本阻抗不匹配有关。

只是不确定如何强制转换类型。

最佳答案

您可以在 Swift 3 中执行类似以下操作:

if
let httpResponse = response as? HTTPURLResponse,
let contentType = httpResponse.value(forHTTPHeaderField: "Content-Type")
{
// use contentType here
}
task.resume()

显然,这里我将从 URLResponse(response 变量)转到 HTTPURLResponse。而不是获取 allHeaderFields,我使用 value(forHTTPHeaderField:)这是键入并使用不区分大小写的键。

希望这能说明这个想法。

对于 Swift 2,请参阅 previous revision of this answer .

关于ios - 如何访问 NSHTTPURLResponse 的 "Content-Type" header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25611908/

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