原因:一开始用application/x-www-from-urlencoded,一直在报500,最后采用了最简单的方法检查,就是直接在浏览器中复制 Copy as cURL(cmd),然后把数据导入 postman,然后 send,然后发现是因为后端代码有@RequestBody,当时不知道,所以报错了,改成使用raw,就可以了。
PS:
- 使用 multipart/form-data 和 application/x-www-from-urlencoded 时后端代码不能有@RequestBody,否则会报错。
- 使用raw时后端代码必须有@RequestBody,否则会报错。
在对应的请求下复制 cURL,打开 postman , 点击左上角的 Import , 选择 Paste Raw Text ,最后 Import,点击 send 发送请求。(不一样是因为我这个是汉化版)
点击send就能看到以下画面
同时可以打开 Headers ,用来调试,哪些是需要的,哪些不需要
还可以直接生成对应的编程语言
PS:使用 Copy as cURL(cmd)可能会报错。
这个时候选用 Copy as cURL (bush) 就好了,具体原因是啥,我也不清楚,我在这里找到了别人的描述。
There is no difference between the two cURL command because there is a difference between ” and ‘.
版权归原作者 齐霁。 所有, 如有侵权,请联系我们删除。