【问题标题】:Http POST request and 400 Bad Request errorHttp POST 请求和 400 Bad Request 错误
【发布时间】:2013-02-11 05:47:49
【问题描述】:

我们有 LiveFyre 的 Stream Hub 产品的企业帐户。基于以下文档:

https://github.com/Livefyre/livefyre-docs/wiki/StreamHub-API-Reference#wiki-create-a-collection

我正在尝试使用 Fiddler 和有问题的方式向“创建集合”服务发送请求。发送请求时,我经常收到 400 Bad Request 错误。甚至文档中给出的示例也因 400 Bad Request 错误而失败。

我的要求是:

  • 网址:http://quill.sbs-int-0.fyre.co/api/v3.0/site/303821/collection/create/
  • 正文:{"articleId": "942619", "collectionMeta": "AAA"}
  • 主机:quill.sbs-int-0.fyre.co
  • 内容类型:application/json
  • 方法:POST

我尝试发送的请求有什么问题吗?有什么办法可以调查这个问题吗?

【问题讨论】:

  • 您真的如上图那样将body设置为“AAA”,还是按照实际规范创建了body?
  • 我按照实际规范创建了主体。出于安全原因,我将其更改为 AAA。你认为这有什么不同吗? Bad Request 表示 HTTP 请求格式错误或服务端点具有不同的参数列表等。如果 collectionMeta 参数的值无效,则服务必须接收请求,然后抛出错误,说明该参数的值无效。但是现在发生的是 Web 服务器拒绝了该请求。我说的对吗?
  • 我发现了一些很奇怪的东西。服务调用在 Linux 机器上工作(当由 curl 调用时)。当我使用 RESTClient Firefox 插件进行服务调用时也可以!只有当我使用 .NET 代码、Curl for Windows 和 Fiddler 进行调用时,它才会失败。可能是什么问题?!!

标签: post request fiddler


【解决方案1】:

原来 Fiddler 出了点问题!我使用了 PostMan 和 FireFox 的 restful 客户端,它们运行良好。我卸载了 Fiddler 并重新安装它,然后 400 错误消失了!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-22
    • 1970-01-01
    • 2021-07-20
    • 1970-01-01
    • 2020-03-19
    • 1970-01-01
    • 2018-03-13
    • 2011-11-02
    相关资源
    最近更新 更多