我很沮丧地弄清楚如何将小写标题字段添加到NSMutableURLRequest。
NSMutableURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:MyURLString]];
[urlRequest setValue:@"aValue" forHTTPHeaderField:@"field"];
在上面的示例中,“field”切换到“Field”,因为标题字段名称不区分大小写。我认为这不应该发生,但确实如此。我正在使用的API区分大小写,因此我的GET请求被忽略。有没有办法覆盖案例开关?
答案 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"];