最近做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 可以查看参数说明,更详细全面的解释可以看下面文章