【问题标题】:How to add lowercase field to NSURLRequest header field?如何将小写字段添加到 NSURLRequest 标头字段?
【发布时间】:2010-03-30 07:07:19
【问题描述】:

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

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

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

【问题讨论】:

    标签: iphone nsurlrequest lowercase case-sensitive


    【解决方案1】:

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

    【讨论】:

    • 或者让第三者来修理他们的!
    • 好吧,我会通过电子邮件发送他们的支持,看看我能走多远!我希望有办法让我改变我的请求的大小写,但我找不到任何东西来躲避大小写切换。谢谢!
    • 是的,他们应该是,但它不是 NSMutableURLRequest 的强制执行它。我的意思是为什么不变得非常时髦并在这些领域之间进行交互?
    【解决方案2】:

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

    【讨论】:

    • 这是一篇关于该主题的精彩文章,但您介意在此处用您在此处陈述的内容来充实您的答案吗?我们希望在此处提供尽可能多的信息,以防此类文章的链接失效。随着网站的老化,我们开始看到更多这样的情况。
    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-06
      • 2015-01-13
      • 1970-01-01
      • 1970-01-01
      • 2020-11-27
      • 2017-11-03
      相关资源
      最近更新 更多