使用命令行发送 JSON 文件

Last Modified: 2023/03/04

概述

测试 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
有问题吗?点此反馈!

温馨提示:反馈需要登录