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リクエスト
2、post要求
3、ファイルの送付
4、websocket接続
成功のヒント:
オフ:
一、そのパラメータの説明は以下の通りである
[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