0%

URL访问工具

URL访问工具

有时候想在命令行下通过http访问接口/网页,可以使用curl来进行操作

发起请求

1
curl www.baidu.com

会返回网页内容

参数选项

-i参数

使用-i参数,会返回响应header

1
curl -i www.baidu.com

-I参数

使用-I参数,只会返回响应header

1
curl -I www.baidu.com

-H参数

使用-H可以设置HTTP请求头

1
curl "locahost:8080/userlist?type=1" -H 'Content-Type:application/json'

URL通常用双引号防止转义

-d参数

使用-d表示发起post请求,-d后为post内容

1
curl "locahost:8080/addUser" -d "name=zh&type=1"

-G参数

使用-G表示发起Get请求,同时可以联合–data-urlencode来转义URL参数里的中文特殊符号,data-urlencode默认是POST请求,如果没有-G参数,会发起一个POST请求

1
curl -G "locahost:8080/userDetails" --data-urlencode "name=张三"

上面的请求相当于locahost:8080/userDetails?name=张三

-X参数

使用-X可以指定发送请求类型,如GET|POST|PUT|DELETE

1
2
3
4
5
6
curl -X POST "locahost:8080/addUser" -H 'Content-Type:application/json' -d'
{
"name":"张三",
"age":12
}
'

-F参数

使用-F参数可以上传文件

1
curl "locahost:8080/upload" -F "file=test.doc"

欢迎关注我的其它发布渠道