我正在使用“ Authorization”标头创建URLRequest,它对大多数应用程序用户都适用,但最近我遇到了一些用户无法提出要求的问题。
apple说“某些标头字段是保留的(请参阅保留的HTTP标头)。请勿使用此属性设置此类标头。”我发现我使用了其中一些标题
我的问题是如何设置此类标题?
阅读文档
保留的HTTP标头URL加载系统处理各个方面HTTP协议(HTTP 1.1持久连接,代理,身份验证等)。作为此支持的一部分,URL加载系统负责某些HTTP标头:
内容长度
授权
连接
主机
代理身份验证
代理授权
WWW-Authenticate
如果您为这些保留的标头之一设置值,则系统可能忽略您设置的值,或用自己的值覆盖它,或者根本不发送。此外,确切的行为可能会随着时间而改变。为避免混淆此类问题,请不要设置这些标头直接。
这意味着您不应该手动设置这些标题。如果您真的必须这样做,则说明您的API出了点问题。
https://developer.apple.com/documentation/foundation/nsurlrequest#1776617