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 | curl -X POST "locahost:8080/addUser" -H 'Content-Type:application/json' -d' |
-F参数
使用-F参数可以上传文件
1 | curl "locahost:8080/upload" -F "file=test.doc" |