curlちょっと

2294 ワード

Curlは、さまざまなリクエストプロトコルをシミュレートしてサービス側にリクエストを送信することができ、インタフェーステストコマンドラインツールとして便利です.
一、そのパラメータの説明は以下の通りである
[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