正在从 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")作为数据。
我想在创建 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")作为数据。