如何在 中指定 HTTP 标头字段的顺序NSMutableURLRequest
?
我已经测试过setAllHTTPHeaderFields
and ,但是当使用CharlessetValue:forHTTPHeaderField:
查看请求时,顺序搞砸了。
编辑
为什么这一切?我希望从 iOS 发送的请求与从其他客户端发送的请求完全无法区分,我无法修改。
如何在 中指定 HTTP 标头字段的顺序NSMutableURLRequest
?
我已经测试过setAllHTTPHeaderFields
and ,但是当使用CharlessetValue:forHTTPHeaderField:
查看请求时,顺序搞砸了。
编辑
为什么这一切?我希望从 iOS 发送的请求与从其他客户端发送的请求完全无法区分,我无法修改。
allHTTPHeaderFields
是一个 NSDictionary,就其本质而言,它是一个无序的集合。此外,HTTP 规范/RFC 声明标头的顺序无关紧要:参见RFC 2616,第 4.2 节:
接收具有不同字段名称的头字段的顺序并不重要。但是,“好习惯”是先发送通用头字段,然后是请求头或响应头字段,最后是实体头字段。
所以我会选择“不,不可能指定顺序”。