簡単な紹介
クライアントのURLツールで名前が示すように、カールは、コマンドラインツールです。
このツールは、郵便配達に完全に同等のコマンドライン引数の数十、グラフィカルインターフェイスツールのこのタイプなど、多くのように、非常に強力です。
ドキュメンテーションます。https://catonmat.net/cookbooks/curl
参考:
http://www.ruanyifeng.com/blog/2011/09/curl.html
https://www.ruanyifeng.com/blog/2019/09/curl-reference.html
取得する
GETリクエストを送信し、その結果がプリントアウトされています
curl https://catonmat.net
出力ファイルに体のGETリクエストとレスポンスを送信
curl -o output.txt https://catonmat.net
役職
空のPOSTリクエストを送信します
curl -X POST https://catonmat.net
POSTリクエストの送信パラメータがあり
curl -d 'login=Queen&password=123' -X POST https://google.com/login
ときに-d
パラメータが自動的にデータの形で渡さContent-Type
に設定application/x-www-form-urlencoded
使用して、同じ時間-d
時間パラメータを、-X POST
それを省略してもよいです。
-d
パラメータはまた別に書くことができます。curl -d 'login=Queen' -d 'password' https://google.com/login
伝送パラメータは、POSTリクエストのリダイレクトを有することができます
curl -L -d 'tweet=hi' https://api.twitter.com/tweet
curl
デフォルトのリダイレクトをサポートしていない、追加-L
のパラメータが明示的にリダイレクトを要求することができます。
JSONとPOSTリクエストデータ
curl -d '{"login":"Queen","password":"123"}' -H 'Content-Type: application/json' https://google.com/login
使用する-d
パラメータデータはJSONを通過して、使用しなければならない-H
パラメータが明示的に指定Content-Type
としてapplication/json
XMLとPOSTリクエストデータ
curl -d '<user><login>ann</login><password>123</password></user>' -H 'Content-Type: application/xml' https://google.com/login
使用し-d
たXMLデータを渡された引数、および使用しなければならない-H
パラメータが明示的に指定しContent-Type
てapplication/xml
平文データとPOSTリクエスト
curl -d 'hello world' -H 'Content_Type: text/plain' https://google.com/login
使用して-d
使用しながら、プレーンテキストデータで渡されたパラメータ-H
パラメータ指定されたディスプレイContent-Type
などをtext/plain
ファイル内のデータとPOSTリクエスト
curl -d '@data.txt' https://google.com/login
使用-d
着信データ、パラメーター@
後記号は、そのファイルからのデータを示します。
明示的なURLは、POSTデータをエンコード
curl --data-urlencode 'comment=hello 中国' https://google.com/login
使用-d
、データはPOSTと考えられていたデフォルトのURLエンコーディングが、データをエンコードするプロセスに合格しない場合は、あなたが使用する必要がある--data-urlencode
データは、エンコードされたURLエンコードされて、その後、送信されていません後
バイナリファイルをPOST
curl -F '[email protected]' https://google.com/profile
使用-F
力へのパラメータcurl
マルチパートフォームデータを送信するために、自動的にContent-Type
設定されmultipart/form-data
、文は聞かせてcurl
読んでpig.png
データをし、それをアップロードhttps://google.com/profile
し、ファイルに名前を付けますnewfile
バイナリデータを送信し、そのMIMEタイプを設定
curl -F '[email protected];type=iamge/png'
使用し-F
たパラメータは、バイナリファイルをアップロード、およびにファイルのMIMEタイプを設定しimage/png
、に設定されていない場合、デフォルトapplication/octet-stream
MIMEタイプ(多目的インターネットメール拡張、メディアタイプ)ドキュメント、ファイル、およびバイトのストリームの性質と形式を表すために使用される標準です。
バイナリデータを送信し、ファイル名を変更
curl -F '[email protected];filename=cat.png' https://google.com/login
前の2のように、文は、サーバは、それが元の名前ではありません見ることができるように、POSTリクエストのバイナリデータを介して送信され、ファイル名を変更しpig.png
ますが、新しい名前cat.png
、およびという名前で保存しますnewfile