curl 一下

curl可以模拟各种请求协议向服务端发送请求,是一个很好用的接口测试命令行工具。

一、其参数说明如下

-X/--request :指定请求的方法,如  [GET|POST|PUT|DELETE|…] 
-H/--header :设置请求头 ,如 "Content-Type:application/json",可以使用多个 -H
-i/--include :显示响应头
-d/--data:设置请求参数 ,如 “name=xiaoming”
-u/--user:登录之后才能调用的请求需要使用,如  “name:pwd” 
-b/--cookie:使用cookie,指定cookie文件路径

二、使用例子

1、get请求

curl http://127.0.0.1:8080/getInfo?name=ming&passwd=123
curl -X GET  'http://127.0.0.1:8080/getInfo'  --header 'sessionid:123456789'     //设置请求头带 sessionid
curl -i --user name:pwd http://127.0.0.1:8080/getInfo    //对于需要登录才能调用的接口使用 --user 登录

2、post请求

curl -d "name=ming&passwd=12345" "http://127.0.0.1:8080/getInfo"     //也可用多个-d  :  -d "param1=value1" -d "param2=value2"
curl -i -H "Content-Type:application/json" -X POST --data '{"name": "xiaoming"}'  http://127.0.0.1:8080/getInfo   //json格式发送参数
curl -X POST "http://127.0.0.1:8080/getInfo" -H "Content-Type:application/json"  -d ""dataparams":{ "name":"xiaoming","type":"A"}"

3、发送文件

curl http://127.0.0.1:8080/uploadFile  -F "file=@D:\Users\myFile\123.txt"    //通过 -F 上传指定文件

4、websocket连接

curl  --include  --no-buffer  --header "Connection: Upgrade"  --header  "Upgrade: websocket"   --header  "Sec-WebSocket-Key: SGVsbG8sIHdvcmxkIQ=="   --header "Sec-WebSocket-Version: 13"  http://abc.xxx.com:80/connection?key=abcd

成功提示:

HTTP/1.1 101 Switching Protocols
Server: nginx
Date: Tue, 02 Jul 2018 03:22:00 GMT
Connection: upgrade
Access-Control-Allow-Origin: *
Sec-WebSocket-Accept: qGEgH3En71di5rrssAZTmtRTyFk=
Upgrade: WebSocket

关闭:

curl --include --no-buffer  --header "Connection: close"  --header "Upgrade: websocket"  --header "Sec-WebSocket-Key: SGVsbG8sIHdvcmxkIQ=="   --header "Sec-WebSocket-Version: 13" http://abc.xxx.com:80/connection?key=abcd

 

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值