ホームページ >Java >&#&チュートリアル >「HttpUrlConnection」を使用してJavaでHTTPリクエストを送信するにはどうすればよいですか?
Java での HTTP リクエストの作成と送信
Java で HTTP リクエストの機能を利用するには、java.net.HttpUrlConnection を利用できます。クラス。 HTTP リクエストを作成し、任意の Web サーバーにディスパッチするための包括的な API を提供します。
接続の作成
接続を確立するには、URL オブジェクトを作成し、これを使用して HttpUrlConnection 接続を確立します。リクエストメソッド (POST、GET など) を指定し、Content-Type や Content-Length などの必要なヘッダーを設定します。
HTTP リクエストの準備
POST リクエストでは、リクエスト パラメータをクエリ文字列としてフォーマットします (例: "name=John&age=30")。 DataOutputStream を使用してパラメータを出力ストリームに書き込みます。
リクエストの送信
リクエストの準備ができたら、DataOutputStream.writeBytes() を使用してリクエストを送信します。リクエスト本文。 Web サーバーは、要求されたリソースで応答します。
応答の受信
InputStream は、サーバーから応答を取得するために使用されます。 BufferedReader を使用して応答を 1 行ずつ読み取り、最終的な応答本文を構築します。
サンプル コード
次のコード スニペットは、次のコード スニペットを使用して HTTP POST リクエストを実行する方法を示しています。前述の手法:
import java.net.HttpURLConnection; import java.net.URL; import java.net.URLEncoder; import java.io.OutputStreamWriter; import java.io.IOException; public static void sendHttpRequest() throws IOException { // Create the connection URL url = new URL("http://example.com/"); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("POST"); connection.setDoOutput(true); connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); // Build the request parameters String postData = URLEncoder.encode("name", "UTF-8") + "=" + URLEncoder.encode("John", "UTF-8"); // Send the request OutputStreamWriter writer = new OutputStreamWriter(connection.getOutputStream()); writer.write(postData); writer.flush(); // Get the response int responseCode = connection.getResponseCode(); if (responseCode == HttpURLConnection.HTTP_OK) { BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream())); String line; while ((line = reader.readLine()) != null) { System.out.println(line); } reader.close(); } connection.disconnect(); }
次の手順に従い、HttpUrlConnection を利用します。クラスを使用すると、Java アプリケーションで HTTP リクエストを簡単に作成して送信できます。
以上が「HttpUrlConnection」を使用してJavaでHTTPリクエストを送信するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。