正在从 bash 脚本发送 POST 请求

Sending POST Request from bash script

我想在创建 POST request.So 之后执行 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")作为数据。