一般请求语法
curl[空格]-X[空格,该空格可以省略][请求类型][空格][url可以是域名 也可以是ip地址]
get请求
curl 默认是发送gei请求
如: curl -X GET localhost:8080/test/get
或者省略get的类型: curl localhost:8080/test/get
POST 请求
不携带参数
携带普通参数
Start your cURL command with curl -X POST and then add -F for every field=value you want to add to the POST:
即:curl[空格]-XPOST[空格][url][空格]-F[]形参1=参数1 [空格]-F[]形参2=参数2
curl -X POST localhost:8080/test/post2 -F name=xiaohong -F age=5
返回体
name=xiaohong,age=5
或者也可以用 -d传参
curl -X POST localhost:8080/test/post2 -d "name=xiaohong" -d "age=5"
参数上的双引号可以省略,不能使用单引号
携带json
如果要传json格式的参数,需要设置请求头信息 用 -H 添加头信息(-H"Content-Type:application/json"),如果需要添加多个头信息 可以再写一个 -H +头信息。
需要注意的是 在windows下 json串的引号前面要加上"",不然会报400
如
curl -X POST -H"Content-Type:application/json" localhost:8080/test/post1 -d "{\"name\":\"xiao\",\"age\":\"5\"}"
put请求
参考post
delete请求
参考post
获取响应的头信息
增加 -I(大写的i) 即可 。
获取下载文件
和获取响应的头信息类似 ,在 输入的curl中添加 -O(大写) 即可,文件就会下载到当前cmd所在的文件夹、
如果需要自定义文件名 ,则把 大O替换成小o 并加上文件名`
curl -o download1.txt https://xxxx
重定向
curl默认不尽兴重定向 ,如果要跟随重定向,则加 -L
调试时加 -v
会显示底层信息,如握手信息 请求和响应头信息等信息