Rumah > Java > javaTutorial > Bagaimana untuk Membuat Permintaan HTTP POST dengan JSON Payloads di Java?

Bagaimana untuk Membuat Permintaan HTTP POST dengan JSON Payloads di Java?

Barbara Streisand
Lepaskan: 2024-12-09 19:25:11
asal
136 orang telah melayarinya

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

HTTP POST dengan JSON dalam Java: Panduan Komprehensif

Pengenalan

Membuat HTTP Permintaan POST dengan muatan JSON dalam Java boleh menjadi alat yang berharga untuk pelbagai aplikasi. Artikel ini bertujuan untuk menyediakan penyelesaian yang komprehensif untuk tugas ini, menangani cabaran biasa dan menyediakan contoh kod terperinci.

Pernyataan Masalah

Anda ingin menghantar permintaan HTTP POST ke URL (cth., "www.site.com"), yang menjangkakan muatan JSON yang dilabelkan sebagai "butiran" (cth., {"name": "nama saya", "umur": "20"}). Walau bagaimanapun, anda tidak dapat mencari kaedah POST dalam JSON Javadocs.

Penyelesaian

Untuk melaksanakan permintaan HTTP POST dengan JSON dalam Java, ikut langkah berikut:

  1. Sepadukan Pustaka Pelanggan Apache Http:
    Kepada membuat permintaan HTTP, anda memerlukan perpustakaan Apache HttpClient. Anda boleh mendapatkannya daripada Repositori Pusat Maven.
  2. Buat Permintaan HttpPost:
    Segera objek HttpPost dengan URL yang dikehendaki.
  3. Tetapkan Pengepala Jenis Kandungan:
    Tetapkan "Jenis Kandungan" pengepala untuk menunjukkan bahawa anda sedang menghantar data JSON.
  4. Buat StringEntity:
    Bina objek StringEntity dan hantarkan beban JSON sebagai String.
  5. Laksanakan Permintaan:
    Gunakan HttpClient untuk melaksanakan HTTP Permintaan POST dengan objek HttpPost dan StringEntity yang disediakan.

Contoh Kod

Coretan kod berikut memberikan contoh permintaan HTTP POST dengan muatan JSON:

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
        }
    }
}
Salin selepas log masuk

Nota: Yang ditamatkan kaedah dalam kod telah digantikan dengan alternatif moden mereka.

Dengan mengikuti langkah-langkah ini dan menyemak contoh kod yang disediakan, anda boleh membuat permintaan HTTP POST dengan berkesan dengan muatan JSON di Java, membolehkan pertukaran data yang lancar dengan berasaskan JSON API.

Atas ialah kandungan terperinci Bagaimana untuk Membuat Permintaan HTTP POST dengan JSON Payloads di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan