AFHTTPRequestOperationManager自定义http标头始终以“HTTP_”开头?

时间:2014-08-05 08:20:07

标签: ios afnetworking

我使用AFHTTPRequestOperationManager发送HTTP请求,并将一些信息放在HTTP自定义标头中,名为" X-AKey"。 我通过以下方式确认了标题名称:

NSLog(@"%@", manager.requestSerializer.HTTPRequestHeaders);

然后,我捕获了外发消息,发现标题名称已更改为" HTTP_X_AKEY"。

我搜索了一些问题,发现这可能是命名自定义标题的标准方法:"名称以&#34开头的元变量; HTTP _"如果使用的协议是HTTP,则包含从客户端请求标头字段读取的值。 HTTP头字段名称转换为大写,出现所有" - "替换为" "并且有" HTTP "预先给出元变量名称。"

尽管如此,我的问题是:我能否按照我指定的方式发送带有自定义标题名称的消息?就我而言," X-AKey"而不是" HTTP_X_AKEY"?

(PS:对于实际应用,如果客户和服务器都经过协商以使用' HTTP_xxx'格式,则不会有任何问题。我只是对此感到好奇。现在回答。)

感谢。

1 个答案:

答案 0 :(得分:4)

试试这个:

[manager.requestSerializer setValue:@" SomeValue" forHTTPHeaderField:@" SomeHeaderField"]