POST请求中的奇怪cURL行为

时间:2016-02-25 13:37:08

标签: json bash post curl

我对cURL和我的RESTful API有一个小问题。

From Postman我使用以下JSON执行带有原始主体的POST请求:

bemeta

在Web服务上接收JSON,它执行它必须执行的任何操作,返回由我的API作为响应发送的成功消息(只是为了检查一切是否正常)。

我正在尝试制作一个bash脚本,该脚本除了其他功能外,还支持相同的POST请求。我是这样做的:{ "name" : "bob", "age" : 22 } (我知道curl -X POST -d '{"name":"bob","age":22}' http://my.url/my/API没有必要,因为我已经阅读-X POST使cURL自动执行POST请求)。奇怪的是,后者返回以下错误:-d

我不明白这有什么问题。我错过了一些国旗吗?我还尝试指定cURL请求的标头({"code":"InternalError","message":"Unexpected token o"}),但我得到了相同的结果。

编辑:在JSON(-H "Content-Type: application/json")中的数字周围加上引号会得到相同的结果。

EDIT2:我意识到当我从Postman执行请求时服务器端"age":"22"是一个字符串,而在执行来自cURL的请求时它是一个Object。我可以很容易地修复这个服务器端,但是我想知道是否有人知道为什么会这样。

0 个答案:

没有答案