URL访问工具
有时候想在命令行下通过http访问接口/网页,可以使用curl来进行操作
发起请求
curl
会返回网页内容
参数选项
-i参数
使用-i参数,会返回响应header
curl -i
-I参数
使用-I参数,只会返回响应header
curl -I
-H参数
使用-H可以设置HTTP请求头
curl "locahost:8080/userlist?type=1" -H 'Content-Type:application/json'
URL通常用双引号防止转义
-d参数
使用-d表示发起post请求,-d后为post内容
curl "locahost:8080/addUser" -d "name=zh&type=1"
-G参数
使用-G表示发起Get请求,同时可以联合–data-urlencode来转义URL参数里的中文特殊符号,data-urlencode默认是POST请求,如果没有-G参数,会发起一个POST请求
curl -G "locahost:8080/userDetails" --data-urlencode "name=张三"
上面的请求相当于locahost:8080/userDetails?name=张三
-X参数
使用-X可以指定发送请求类型,如GET|POST|PUT|DELETE
curl -X POST "locahost:8080/addUser" -H 'Content-Type:application/json' -d'
{
"name":"张三",
"age":12
}
'
-F参数
使用-F参数可以上传文件
curl "locahost:8080/upload" -F "file=test.doc"