我想在发出 POST
请求后执行一个 bash
脚本。到目前为止,我正在使用 Postman
发送请求,但是我想知道我是否可以通过 bash
脚本以及 json
文件作为参数以某种方式做到这一点。
到目前为止,我已经研究过 curl
,但它不起作用:
bash 文件
curl -X POST -d req.json http://localhost:9500
Json文件(req.json
)
{
"id":5,
"name":"Dan",
"age":33,
"cnp":33,
"children":100,
"isMarried":0
}
我刚得到错误:
HTTP/1.0 503 Service Unavailable
尾随 HTML
最佳答案
curl
应该可以完成这项工作。这将使用 req.json
中的数据作为主体发送一个普通的 POST 请求:
curl -X POST -H "Content-Type: application/json" -d @req.json http://localhost:9500
您缺少的元素是 -H "Content-Type: application/json"
和数据标志中的 @
。如果没有上面的 -H
标志,curl
将发送 application/x-www-form-urlencoded
的内容类型,大多数应用程序不会这样做。如果他们需要 JSON,则不接受。 -d
标志中的 @
通知 curl
您正在传递文件名;否则它使用文本本身(即“req.json”)作为数据。
关于json - 从 bash 脚本发送 POST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53943485/