3

我对如何将小写标题字段添加到 NSMutableURLRequest 感到非常沮丧。

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

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

4

3 回答 3

2

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

于 2010-06-02T07:55:42.630 回答
2

HTTP 标头字段应该不区分大小写,因此您需要修复您的 API。

于 2010-03-30T07:47:44.237 回答
0

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

NSMutableURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:
[NSURL URLWithString:MyURLString]];
[urlRequest addValue:@"aValue" forHTTPHeaderField:@"field"];
于 2017-09-27T08:36:13.310 回答