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

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

Barbara Streisand
Barbara Streisandオリジナル
2024-12-22 12:14:36258ブラウズ

How to Send HTTP Requests in Java Using `HttpUrlConnection`?

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 サイトの他の関連記事を参照してください。

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