curl 常用命令

137 阅读1分钟

最近做oauth认证RP(客户端)的开发前需要走调研,捡起了curl这个工具,并有了更多的了解,再此记录下一些常用命令

实例:

curl --trace - 'https://xxx/login/oauth2/token' \
     -X POST \
     -d 'grant_type=authorization_code' \
     -d 'client_id=xx' \
     -d 'client_secret=yyyy' \
     -d 'redirect_uri=https://zzz/redirect.php' \
     -d 'code=aaa' \
     -H 'Content-Type=application/x-www-form-urlencoded'

-X

指定发送类型,带-d参数时可以省略

-d

post提交时的表单数据

-H

指定header信息,比如例子里的类型,还可以带认证的token信息比如

 -H "Authorization: Bearer bbbbbbbbbb"

-F

指定 multipart方式提交表单时的MIME数据

--trace

将调试信息写入指定文档,直接输出的话可以后面接 -

会详细显示http连接的过程和request && response 的详细数据,非常便于对照,找到自己的参数使用等错误.

-A

指定agent 信息,做爬虫会有用

curl --help 可以查看参数说明,更详细全面的解释可以看下面文章

参考文档

curl 的用法指南 curl cookbooks