GNU/Linux >> Linux の 問題 >  >> Linux

cURLを使用してPOSTリクエストを行う方法

cURLは、サポートされているプロトコルの1つを使用してリモートサーバーとの間でデータを転送するためのコマンドラインユーティリティです。 macOSおよびほとんどのLinuxディストリビューションにデフォルトでインストールされます。

cURLは、APIのテスト、応答ヘッダーの表示、HTTPリクエストの作成に開発者が使用します。

この記事では、cURLを使用してPOSTリクエストを作成する方法について説明します。 HTTP POSTメソッドは、リモートサーバーにデータを送信するために使用されます。

POSTリクエストの作成#

curlの一般的な形式 POSTリクエストを行うためのコマンドは次のとおりです。

curl -X POST [options] [URL]
-X オプションは、リモートサーバーとの通信時に使用されるHTTP要求メソッドを指定します。

リクエスト本文のタイプは、Content-Typeheaderによって示されます。

通常、POSTリクエストはHTMLフォームを介して送信されます。フォームに送信されるデータは通常、multipart/form-dataのいずれかにエンコードされます またはapplication/x-www-form-urlencoded コンテンツタイプ。

POSTリクエストを作成するには、-Fを使用します オプションの後にfield=valueが続きます ペア。次の例は、「name」フィールドと「email」フィールドを持つフォームにPOSTリクエストを送信する方法を示しています。

curl -X POST -F 'name=linuxize' -F '[email protected]' https://example.com/contact.php

-Fの場合 オプションが使用されている場合、curl multipart/form-dataを使用してデータを送信します コンテンツタイプ。

POSTリクエストを行う別の方法は、-dを使用することです。 オプション。これにより、curlが発生します application/x-www-form-urlencodedを使用してデータを送信する コンテンツタイプ。

curl -X POST -d 'name=linuxize' -d '[email protected]' https://example.com/contact.php

-dの場合 オプションは複数回使用され、&を使用してデータをマージできます 記号:

curl -X POST -d 'name=linuxize&[email protected]' https://example.com/contact.php
コンテンツタイプ番号の指定

特定のヘッダーまたはContent-Typeを設定するには、-Hを使用します オプション。次のコマンドは、POSTリクエストタイプをapplication/jsonに設定します JSONオブジェクトを送信します:

curl -X POST -H "Content-Type: application/json" \    -d '{"name": "linuxize", "email": "[email protected]"}' \    https://example/contact

ファイルのアップロード#

curlを使用してファイルをPOSTするには 、@を追加するだけです ファイルの場所の前の記号。ファイルには、アーカイブ、画像、ドキュメントなどがあります。

curl -X POST -F 'image=@/home/user/Pictures/wallpaper.jpg' http://example.com/upload

結論#

curlの使用方法を説明しました POSTリクエストを作成します。 curlの詳細については 、Curlドキュメントページにアクセスしてください。

ご質問やご意見がございましたら、お気軽にコメントをお寄せください。


Linux
  1. CiscoWebexを13.1064ビットで動作させる方法は?

  2. OpenSSLを使用して証明書署名要求(CSR)を生成する方法は?

  3. Wget で保存せずにファイルを要求するにはどうすればよいですか?

  1. VPNの作り方

  2. ファイルをスパースにする方法は?

  3. Wget で HTTP PUT を実行するにはどうすればよいですか?

  1. Ardourを使用してLinuxで音楽を作成する

  2. OpenSSLを使用して証明書署名要求(CSR)を生成する方法

  3. curlを使用してユーザーエージェントを設定または変更する方法