bittliuy

导航

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

posted on 2019-08-25 21:18  bittliuy  阅读(649)  评论(0编辑  收藏  举报