URL请求:如何设置保留标头



我正在创建带有"Authorization"标头的URLRequest,它对大多数应用程序用户都很好,但最近我遇到一些用户无法进行请求。

苹果公司说"某些头字段是保留的(请参阅保留的HTTP头(。不要用这个属性来设置这样的头。"我发现我使用了其中一些头

我的问题是如何设置这样的标题?

阅读文档

保留的HTTP头URL加载系统处理各个方面的HTTP协议(HTTP 1.1持久连接,代理、身份验证等等(。作为此支持的一部分,URL加载系统负责某些HTTP标头:

内容长度

授权

连接

主机

代理身份验证

代理授权

WWW身份验证

如果为其中一个保留标头设置值,系统可能忽略您设置的值,或者用它自己的值覆盖它,或者根本不发送。此外,确切的行为可能会随着时间的推移而改变。为了避免出现类似的混淆问题,请不要设置这些标头直接地

这意味着您不应该手动设置这些标头。如果你真的必须这样做,那就意味着你的API有问题。

https://developer.apple.com/documentation/foundation/nsurlrequest#1776617

最新更新