curl测试接口
简介
cURL是一个利用URL语法在命令行下工作的文件传输工具,1997年首次发行。它支持文件上传和下载,所以是综合传输工具,但按传统,习惯称cURL为下载工具。cURL还包含了用于程序开发的libcurl。 cURL支持的通信协议有FTP、FTPS、HTTP、HTTPS、TFTP、SFTP、Gopher、SCP、Telnet、DICT、FILE、LDAP、LDAPS、IMAP、POP3、SMTP和RTSP。 curl还支持SSL认证、HTTP POST、HTTP PUT、FTP上传, HTTP form based upload、proxies、HTTP/2、cookies、用户名+密码认证(Basic, Plain, Digest, CRAM-MD5, NTLM, Negotiate and Kerberos)、file transfer resume、proxy tunneling。
项目上使用curl进行HTTP接口测试, 可直接在linux服务端进行。
执行命令
curl -X POST -H 'Content-Type:application/json' -H 'Authorization:MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCHvZQyOfih5rWX29QnFgrcuiykuuizDYLTvFAZkLf9OFGGTAVEauHdIDPVeka1S8nSwTX04jyyXsk5qBNAgvKCWw2sF0gBKTZI6uI8lJqIY0t5cnzlfoyLLi81+FqT1hhiJD41mS0YYVC9OE6sYZuwu576APiWX1YK16Rrvzv6vQIDAQAB' -d @/opt/http4a/applycert.txt http://10.8.20.88/ngiam-rst/v1/api/oa/flowTo4ATask
参数注释
-X 请求类型,POST / GET
-H 'Content-Type:application/json': 设置请求头Content-Type,以json格式发送
-H ''Authorization:******************': 设置请求头,发送Authorization这个参数
-d ‘’:-d后面跟着的为需要发送的数据, 如果数据存储在文件中,使用@文件全路径
注意事项
a. -X POST可省略,curl会自动判断为post命令
b. json格式的话,如果在{}中用的是双引号",需要转义为\"
c. 验证自己接口的时候,发现这样在windows下发送post请求,从文件读取cookie的时候,会验证失败,需要自己添加-H "cookie='12312'才生效,原因暂不详
参考资料
https://baike.baidu.com/item/curl/10098606?fr=aladdin
https://www.jianshu.com/p/07c4dddae43a
https://www.jianshu.com/p/3aecc761fb9e