ホームページ > Java > &#&チュートリアル > HttpURLConnection を使用して Java で HTTP POST リクエストを送信する方法

HttpURLConnection を使用して Java で HTTP POST リクエストを送信する方法

Patricia Arquette
リリース: 2024-12-30 10:01:16
オリジナル
311 人が閲覧しました

How to Send HTTP POST Requests in Java Using HttpURLConnection?

Java での HTTP リクエストの送信

HTTP リクエストは Web 開発の基礎であり、クライアントがサーバーと通信できるようにします。 Java では、HTTP リクエストの送信には、java.net.HttpUrlConnection クラスの利用が含まれます。

次のコード スニペットは、HTTP POST リクエストを構築して送信する方法を示しています。

public static String executePost(String targetURL, String urlParameters) {
  HttpURLConnection connection = null;

  try {
    URL url = new URL(targetURL);
    connection = (HttpURLConnection) url.openConnection();
    connection.setRequestMethod("POST");
    connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
    connection.setRequestProperty("Content-Length", Integer.toString(urlParameters.getBytes().length));
    connection.setRequestProperty("Content-Language", "en-US");
    connection.setUseCaches(false);
    connection.setDoOutput(true);

    DataOutputStream wr = new DataOutputStream(connection.getOutputStream());
    wr.writeBytes(urlParameters);
    wr.close();

    InputStream is = connection.getInputStream();
    BufferedReader rd = new BufferedReader(new InputStreamReader(is));
    StringBuilder response = new StringBuilder();
    String line;
    while ((line = rd.readLine()) != null) {
      response.append(line).append('\r');
    }
    rd.close();
    return response.toString();
  } catch (Exception e) {
    e.printStackTrace();
    return null;
  } finally {
    if (connection != null) {
      connection.disconnect();
    }
  }
}
ログイン後にコピー

このコードは、指定された URL に接続し、リクエスト メソッドを POST に設定し、必要なヘッダーを追加します。次に、リクエスト パラメータを出力ストリームに書き込み、リクエストを送信します。サーバーの応答は入力ストリームから取得され、文字列として返されます。

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

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