CURL —— 如何在Linux / 服务器等使用命令发送请求?

问题

在Windows等拥有图形化界面的系统上,有很多工具可以用于发送请求(例如Postman)。但如果是在服务器上,或没有图形化界面的系统上如何发送请求呢?

解决

使用CURL命令。

总结

-X 指定请求方式

curl -X GET http://localhost:8080/test  # -X GET可不写,默认为-X GET
curl -X POST http://localhost:8080/test

-d / --data POST请求发送数据

#使用 -d 时,可以省略 -X POST
curl -X POST -d "data=123" http://localhost:8080/test

#使用 -d 时,默认使用 Content-type:application/x-www-form-urlencoded 方式发送数据。如果想使用 JSON 形式 post 数据,需要使用 -H 指定头部类型。
curl -H "Content-Type:application/json" -X POST --data '{"data": "123"}' http://localhost:8000/test
curl -H "Content-Type:application/json" -d '{"data":"123"}' http://localhost:8080/test

-H 指定Header

curl -H "Host:127.0.0.1"

-c 将cookie存储到指定文件

curl -d "data=123" http://localhost:8080/test -c ./cookie

-b 设置cookie

# cookie 文件
curl http://localhost:8080/login -b ./cookie

# 直接指定 cookie
curl -b "name=xxf" http://localhost:8080/login

-F 提交文件

curl localhost:8080/uploadImg -F "file=@/desktop/666.png" 

-v 查看详情

curl -X POST http://localhost:8080/test -v
 

猜你喜欢

转载自blog.csdn.net/xue_xiaofei/article/details/115181455
今日推荐