邮递员表单数据有效,但原始等效数据不起作用

Rei*_*per 5 javascript api angularjs postman

我有一个我正在测试的API,如果我通过"form-data"提交我的数据,它具有以下值:

key: response[comment]
value: This is a test
Run Code Online (Sandbox Code Playgroud)

但是如果我在"原始"选项卡中使用以下结构执行一些自定义JSON,则它不起作用:

{ "response[comment]": "This is a test" }
Run Code Online (Sandbox Code Playgroud)

说实话,这让我很疯狂,因为服务器没有给我任何有关错误的详细信息.我感觉这是对象的编码出错了,但我使用的是Angular,我得到了相同的400错误,而我很确定它应该只使用JS对象作为.post上的数据.

任何帮助,将不胜感激!

job*_*wat 14

确保你的Content-Type标题!

如果您的原始数据是JSON: Content-Type: application/json

我遇到了类似的问题:我的请求是使用表单数据,但不是原始 ...并且在调试请求服务器端之后,我意识到我的请求Content-Type是"text/plain;charset=UTF-8"..即使选择了JSON侧面下拉...

希望它为下一个节省时间;)


Rei*_*per 8

好的,我找到了.

显然,"评论[回复]"实际上是:

{"comment":{"response": "something"}}
Run Code Online (Sandbox Code Playgroud)

在JSON中.

得知的东西:)