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