curlコマンド - GETとPOST

ディレクトリ


簡単な紹介

クライアントの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-Typeapplication/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

おすすめ

転載: www.cnblogs.com/leafs99/p/curl_get_post.html