【问题标题】:Postman : Error: Parse Error: Invalid header value char邮递员:错误:解析错误:无效的标头值字符
【发布时间】:2020-11-12 04:26:18
【问题描述】:

每个人。我正在尝试使用邮递员来访问我们的产品 api,但出现了一些错误:

两天前我没有遇到这个问题,我不知道发生了什么。谁能给点建议?

【问题讨论】:

  • Curl 可能更有弹性。试一试,看看你的标题中有什么奇怪的字符。

标签: http postman


【解决方案1】:

不要浪费你的时间,他们有很多免费工具比 Postman 更好。

  • 一步一步
    1. 打开浏览器。
    2. 转到 google 并搜索:“Postman 免费替代品”
    3. 瞧!

【讨论】:

    【解决方案2】:

    打开“Send no-cache Header”选项为我解决了这个问题:

    【讨论】:

      【解决方案3】:

      当您将 HttpStatusCode 设置为 NoContent 时,就会出现此问题。如果您更改 HttpStatusCode,它将起作用。

      【讨论】:

        【解决方案4】:

        我在 golang 中使用 http 设置标头时遇到了这个问题:

        w.Header().Set("‫‪X-Frame-Options‬‬", "‫‪Deny‬‬")
        

        它在 curl 中运行良好,但在邮递员中运行良好,我不明白出了什么问题。我还使用 curl 中的 -v 选项检查了我的标题。一切都是正确的。所以我用 Insomnia 代替 Postman,它的工作没有问题。

        【讨论】:

          【解决方案5】:

          看起来一个新的 Postman 版本正在使用更严格的标头解析,这会导致格式不正确的响应标头出现一些问题。

          https://github.com/postmanlabs/postman-app-support/issues/8747

          【讨论】:

            【解决方案6】:

            可能与 response 标头有关。在浏览器中尝试此请求,如果可行,请查看 devtools/network 中的响应标头以查找无效字符。

            在我的情况下,请求在 Postman 中对一个特定 ID 不起作用。当我在 devtools 中查看响应时,我发现双引号字符串标头值中有一个双引号,我认为它导致了这个错误,但我在这里很可能是错误的。

            无论如何,在浏览器中尝试这个确切的 GET 请求,看看它是否在那里工作。

            【讨论】:

              猜你喜欢
              • 2022-08-15
              • 2019-01-24
              • 2020-09-28
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2019-11-06
              • 2012-05-30
              相关资源
              最近更新 更多