如何将小写字段添加到NSURLRequest头字段?

时间:2010-03-30 07:07:19

标签: iphone nsurlrequest lowercase case-sensitive

我很沮丧地弄清楚如何将小写标题字段添加到NSMutableURLRequest。

NSMutableURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:MyURLString]];
[urlRequest setValue:@"aValue" forHTTPHeaderField:@"field"];

在上面的示例中,“field”切换到“Field”,因为标题字段名称不区分大小写。我认为这不应该发生,但确实如此。我正在使用的API区分大小写,因此我的GET请求被忽略。有没有办法覆盖案例开关?

3 个答案:

答案 0 :(得分:2)

HTTP标头字段为supposed to be case insensitive,因此您需要修复API。

答案 1 :(得分:2)

我写了一篇关于这个主题的博客文章:Fixing -[NSMutableURLRequest setValue:forHTTPHeaderField:]我建议你阅读它。您将学习如何解决此问题以及为什么不应该修复它。

答案 2 :(得分:0)

你可以尝试使用addValue(_:forHTTPHeaderField :)吗?

NSMutableURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:
[NSURL URLWithString:MyURLString]];
[urlRequest addValue:@"aValue" forHTTPHeaderField:@"field"];