ホームページ >Java >&#&チュートリアル >Java を使用して HTTP POST リクエストを送信するにはどうすればよいですか?
URL aaa = new URL("http://www.example.com/page.php"); URLConnection ccc = aaa.openConnection();
指定したコードにより、ターゲット URL への接続が正常に作成されました。ただし、POST メソッド経由でデータを送信するには、次の手順を実行する必要があります:
リクエスト メソッドを POST に設定します:
ccc.setDoOutput(true); ccc.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
setDoOutput を true に設定すると、リクエストでデータを送信するつもりであることを示します。 setRequestProperty は、HTTP POST フォーム要求に適切なコンテンツ タイプ ヘッダーを設定します。
データの書き込み:
OutputStreamWriter out = new OutputStreamWriter(ccc.getOutputStream()); out.write("id=10"); out.flush();
書き込む OutputStreamWriter を作成します。データを接続の出力ストリームに送信します。データは、アンパサンド (&) で区切られた「名前=値」ペアの形式である必要があります。この例では、値「10」の「id」パラメータを送信しています。
応答の取得:
InputStreamReader in = new InputStreamReader(ccc.getInputStream());
データを送信した後、接続の入力から読み取るInputStreamReaderを作成することでサーバーの応答を取得できます。 stream.
これらの手順に従うことで、Java を使用して HTTP POST リクエストを正常に送信できます。更新された回答で述べたように、Apache HttpClient は HTTP リクエストを処理するための便利なライブラリを提供しますが、この単純なシナリオには必要ありません。
以上がJava を使用して HTTP POST リクエストを送信するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。