ホームページ >Java >&#&チュートリアル >Java で JSON ペイロードを使用して HTTP POST リクエストを行う方法

Java で JSON ペイロードを使用して HTTP POST リクエストを行う方法

Barbara Streisand
Barbara Streisandオリジナル
2024-12-09 19:25:11142ブラウズ

How to Make HTTP POST Requests with JSON Payloads in Java?

Java での JSON を使用した HTTP POST: 総合ガイド

概要

HTTP の作成Java の JSON ペイロードを含む POST リクエストは、さまざまなアプリケーションにとって貴重なツールとなり得ます。この記事は、このタスクに対する包括的な解決策を提供することを目的としており、一般的な課題に対処し、詳細なコード例を提供します。

問題の説明

HTTP POST リクエストを送信したいと考えています。 URL (例: 「www.site.com」) に送信します。これは、「details」(例: {"name":) というラベルの付いた JSON ペイロードを期待します。 "私の名前"、"年齢": "20"})。ただし、JSON Javadoc で POST メソッドが見つかりません。

解決策

Java で JSON を使用して HTTP POST リクエストを実行するには、次の手順に従います。

  1. Apache HttpClient の統合ライブラリ:
    HTTP リクエストを行うには、Apache HttpClient ライブラリが必要です。これは、Maven Central Repository から取得できます。
  2. HttpPost リクエストを作成します。
    目的の URL で HttpPost オブジェクトをインスタンス化します。
  3. Content-Type ヘッダー:
    「Content-Type」ヘッダーを次のように設定します。 JSON データを送信していることを示します。
  4. StringEntity を作成します:
    StringEntity オブジェクトを構築し、それに JSON ペイロードを String として渡します。
  5. リクエストを実行します:
    HttpClient を使用してリクエストを実行します。準備された HttpPost オブジェクトと StringEntity オブジェクトを含む HTTP POST リクエスト。

コード例

次のコード スニペットは、JSON ペイロードを含む HTTP POST リクエストの例を示します。 :

import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.HttpClientBuilder;

public class HttpPostWithJson {

    public static void main(String[] args) {
        // HttpClient httpClient = new DefaultHttpClient(); // Deprecated
        HttpClient httpClient = HttpClientBuilder.create().build();
        try {
            HttpPost request = new HttpPost("http://yoururl");
            String jsonPayload = "{\"name\":\"xyz\",\"age\":\"20\"}";
            StringEntity params = new StringEntity(jsonPayload);
            request.addHeader("content-type", "application/json");
            request.setEntity(params);
            HttpResponse response = httpClient.execute(request);
        } catch (Exception ex) {
            // Handle exception
        } finally {
            // HttpClient httpClient.getConnectionManager().shutdown(); // Deprecated
        }
    }
}

注:コード内の非推奨のメソッドは、最新の代替メソッドに置き換えられました。

これらの手順に従い、提供されたコード例を確認することで、Java の JSON ペイロードを使用して HTTP POST リクエストを効果的に作成でき、JSON とのシームレスなデータ交換が可能になります。 -ベースの API。

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

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