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

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

Barbara Streisand
リリース: 2024-12-30 11:16:09
オリジナル
237 人が閲覧しました

How to Compose and Send HTTP Requests in Java using HttpUrlConnection?

Java での HTTP リクエストの作成

Java では、HTTP リクエストの作成と送信には、java.net.HttpUrlConnection クラスの利用が含まれます。

HTTP リクエストを作成するには、次の手順に従います。手順:

  • 接続の確立: ターゲット Web サーバーを表す URL オブジェクトを作成し、HttpURLConnection インスタンスを確立します。
  • ヘッダーの構成: 「Content-Type」や「Content-Length」などの HTTP ヘッダーを設定して、リクエストのコンテンツ タイプとlength.
  • 出力を有効にする: 接続への出力を許可するには、setDoOutput プロパティを true に設定します。

リクエストを送信するには:

  • 書き込みリクエスト: DataOutputStream を使用してリクエスト パラメーターを接続の出力ストリーム。
  • Get Response: 接続から InputStream を開き、応答を 1 行ずつ読み取ることで、サーバーの応答を取得します。

例を次に示します。 HttpUrlConnection:

public static String executePost(String targetURL, String urlParameters) {
  // Create connection and set headers
  HttpURLConnection connection = (HttpURLConnection) new URL(targetURL).openConnection();
  connection.setRequestMethod("POST");
  connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
  connection.setRequestProperty("Content-Length", Integer.toString(urlParameters.getBytes().length));

  // Enable output and write request
  connection.setDoOutput(true);
  DataOutputStream wr = new DataOutputStream(connection.getOutputStream());
  wr.writeBytes(urlParameters);
  wr.close();

  // Get response
  BufferedReader rd = new BufferedReader(new InputStreamReader(connection.getInputStream()));
  StringBuilder response = new StringBuilder();
  String line;
  while ((line = rd.readLine()) != null) {
    response.append(line);
    response.append('\r');
  }
  rd.close();

  return response.toString();
}
ログイン後にコピー
を使用した POST リクエストの送信

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート