【问题标题】:Specify order of headers in NSMutableURLRequest在 NSMutableURLRequest 中指定标头的顺序
【发布时间】:2013-10-09 12:12:47
【问题描述】:

如何在NSMutableURLRequest 中指定 HTTP 标头字段的顺序?

我已经测试了setAllHTTPHeaderFieldssetValue:forHTTPHeaderField:,但是当使用Charles 查看请求时,顺序是混乱的。

编辑

为什么会这样?我希望从 iOS 发送的请求与从其他客户端发送的请求完全无法区分,我无法修改。

【问题讨论】:

  • 为什么顺序很重要?如果订单对服务器很重要,为什么它不进行排序?

标签: objective-c http-headers nsurlrequest


【解决方案1】:

allHTTPHeaderFields 是一个 NSDictionary,就其本质而言,它是一个无序集合。此外,HTTP 规范/RFC 声明标头的顺序无关紧要:请参阅 RFC 2616, section 4.2

不同字段名的头部字段的顺序 收到的意义不大。但是,发送是“好习惯” 首先是general-header字段,然后是request-header或response- 头字段,并以实体头字段结尾。

所以我会选择“不,无法指定顺序。”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-02
    • 2015-12-16
    • 2011-05-07
    相关资源
    最近更新 更多