一、curl是什么?
curl是一个非常实用的、用来与服务器之间传输数据的工具;支持的协议包括 (DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, TELNET and TFTP),curl设计为无用户交互下完成工作;curl提供了一大堆非常有用的功能,包括代理访问、用户认证、ftp上传下载、HTTP POST、SSL连接、cookie支持、断点续传
二、使用示例
curl -X POST -H "Content-Type:application/json" -H "appKey:Xr-DYKjdAFqAwf-lcvXcaVpG5WUMkKPwqPRorgA-3aQ" -d '[{"scenicCode":"b2bb5b31bae34adcd42ce279","day":"2018-02-26","count":"376"}]' https://xxxxxxx/xxxx -v
三、命令信息
curl -help
参数详解
-v
小写v,显示请求的连接过程,用于观察调试
curl http://baidu.com -v
-X
请求协议,post、put等。
curl http://baidu.com -X POST -v
-H
设置header信息
curl http://baidu.com -H "aaa:bbb" -H "ccc:ddd" -v
-A
设置客户端代理信息,即User-Agent信息
curl http://baidu.com -A "aaaa" -v
-d
传递body内容
curl http://baidu.com -X POST -H "Content-type: application/json" -d '{"user":"lizz","pwd":"xxxxx""}'
-b
设置Cookie信息
curl http://baidu.com -b 'a=lizz' -v
-o
保存返回内容,与wget有点类似
curl http://baidu.com -o ba.html