我使用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'格式,则不会有任何问题。我只是对此感到好奇。现在回答。)
感谢。
答案 0 :(得分:4)
试试这个:
[manager.requestSerializer setValue:@" SomeValue" forHTTPHeaderField:@" SomeHeaderField"]