curl常用命令总结,平时接口排查方便,常用的简单记录一下吧
1、curl -X(大写) 指定请求方法,如POST、GET等
curl -k -X POST https://127.0.0.1:10443
2、https请求命令
curl -k -X GET https://127.0.0.1:10443
否则会有报错curl: (60) Peer's certificate issuer has been marked as not trusted by the user.
More details here: http://curl.haxx.se/docs/sslcerts.html
3、 curl -w %{http_code} 返回值带上http响应码
curl -w %{http_code} -X POST http://127.0.0.1:8080/
4、curl -d 添加请求body
curl -k -w %{http_code} -X POST https://127.0.0.1:8080/ -d 'body内容' (内容需要用单引号括起来)
curl -k -w %{http_code} -X POST https://127.0.0.1:8080 -d '{"name":"XX","sex":"男"}' -H 'Content-Type: application/json;charset=UTF-8' -H 'Cookie: session=xxx.xx.xxxx' -H 'Referer: https://XX'
5、curl -H 添加header内容
curl -k -w %{http_code} -X POST https://127.0.0.1:8080 -d 'body内容' -H 'header内容'
6、-F body带文件
curl -k -X POST https://127.0.0.1:8080 -F 'file=@file_path'
7、get请求有多个参数时会被截断,解决方法
方法一:url 前后添加引号
curl -k -X GET "https://xxxx/test?a=1&b=2&c=3" -H 'header内容'
方法二:url 中的&符号添加转义字符 &
curl -k -X GET https://xxxx/test?a=1\&b=2\&c=3 -H 'header内容'
8、curl -v
-v选项表示"verbose",即详细模式。使用curl -v时,curl命令会输出更详细的请求和响应信息,包括请求头、响应头以及请求过程中的各个阶段信息。这些信息对于调试和排查网络请求问题非常有用。输出信息中会包含HTTP请求方法、URL、请求头、响应状态码、响应头、响应正文等内容。
curl -v -k -X GET https://127.0.0.1:10443
9、curl -i 或 -I
当我们只关心响应头信息时使用,例如查看签名等,使用curl -I时,curl命令只会发送一个HTTP HEAD请求,不会获取完整的响应内容。它主要用于获取HTTP响应的元数据,如响应状态码、响应头信息等,而不需要获取完整的响应正文
curl -i -k -X GET https://127.0.0.1:10443