我对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。我可以很容易地修复这个服务器端,但是我想知道是否有人知道为什么会这样。