ホームページ >Java >&#&チュートリアル >Java を使用して HTTP POST リクエストを送信するにはどうすればよいですか?

Java を使用して HTTP POST リクエストを送信するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-22 16:37:11684ブラウズ

How to Send HTTP POST Requests Using Java?

Java を使用した HTTP POST リクエストの送信

URL aaa = new URL("http://www.example.com/page.php");
URLConnection ccc = aaa.openConnection();

指定したコードにより、ターゲット URL への接続が正常に作成されました。ただし、POST メソッド経由でデータを送信するには、次の手順を実行する必要があります:

  1. リクエスト メソッドを POST に設定します:

    ccc.setDoOutput(true);
    ccc.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");

    setDoOutput を true に設定すると、リクエストでデータを送信するつもりであることを示します。 setRequestProperty は、HTTP POST フォーム要求に適切なコンテンツ タイプ ヘッダーを設定します。

  2. データの書き込み:

    OutputStreamWriter out = new OutputStreamWriter(ccc.getOutputStream());
    out.write("id=10");
    out.flush();

    書き込む OutputStreamWriter を作成します。データを接続の出力ストリームに送信します。データは、アンパサンド (&) で区切られた「名前=値」ペアの形式である必要があります。この例では、値「10」の「id」パラメータを送信しています。

  3. 応答の取得:

    InputStreamReader in = new InputStreamReader(ccc.getInputStream());

    データを送信した後、接続の入力から読み取るInputStreamReaderを作成することでサーバーの応答を取得できます。 stream.

これらの手順に従うことで、Java を使用して HTTP POST リクエストを正常に送信できます。更新された回答で述べたように、Apache HttpClient は HTTP リクエストを処理するための便利なライブラリを提供しますが、この単純なシナリオには必要ありません。

以上がJava を使用して HTTP POST リクエストを送信するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。