【发布时间】:2015-03-01 21:03:55
【问题描述】:
我有一个正在测试的 API,如果我通过“form-data”提交具有以下值的数据,它可以工作:
key: response[comment]
value: This is a test
但是,如果我在“原始”选项卡中使用以下结构执行一些自定义 JSON,则它不起作用:
{ "response[comment]": "This is a test" }
说实话,这让我发疯了,因为服务器没有向我提供任何问题的详细信息。 我感觉是对象的编码出错了,但是我使用的是 Angular,我得到了相同的 400 错误,而我相当确定它应该只使用 JS 对象作为 .post 上的数据。
任何帮助将不胜感激!
【问题讨论】:
-
你明白JSON和www-form-urlencoded其实是不同的格式吗?我怀疑有没有办法强制服务器从客户端解析 JSON 编码的有效负载。
-
是的,虽然我没有使用 x-www-form-urlencoded,但我在 Postman 中使用了表单数据,即 JSON ;-) 这就是我很困惑的原因。必须有一个关闭的标题或其他东西。
标签: javascript angularjs api postman