使用命令行发送 JSON 文件
概述
测试 api 接口时,除了使用 Postman 等工具之外,还可以直接在命令行中发送请求,本文主要讲述如何在命令行中发送 JSON 数据请求。
发送简单 JSON 数据
curl -X POST -H "Content-Type: application/json" -d JSONDATA DESTINATION
举个例子:
curl -X POST -H "Content-Type: application/json" -d '{"name":"lucy"}' http://localhost:8080/some/api
注:POST 必须为大写。
上面是使用 curl 发送 json 数据,wget 也可以完成相同的功能:
wget -q -O- --post-data '{"name":"lucy"}' --header "content-type: application/json" http://localhost:8080/some/api
注:-O-
表示输出到 STDOUT。-O
表示输出,后面的 -
表示输出的目标文件为 STDOUT。也可以使用 -O ./somefile
输出到某个文件。
发送 JSON 文件
如果要发送的 json 很大,放在命令行中就不合适了,我们可以将 json 放到文件中,发送方法如下:
curl -X POST -H "Content-Type: application/json" -d @FILENAME DESTINATION
假设要发送的 json 文件放在当前目录下的 sample.json 中,请求方法如下:
curl -X POST -H "Content-Type: application/json" -d @./sample.json http://localhost:8080/some/api
注意:文件名前面有个 @ 符号。
同样我们可以使用 wget:
wget -O- --post-file=./sample.json --header="Content-Type:application/json" http://localhost:8080/some/api
有问题吗?点此反馈!
温馨提示:反馈需要登录