Rumah > Java > javaTutorial > Bagaimana untuk Menghantar Permintaan POST dengan Parameter dalam Java Menggunakan Apache HttpClient?

Bagaimana untuk Menghantar Permintaan POST dengan Parameter dalam Java Menggunakan Apache HttpClient?

Susan Sarandon
Lepaskan: 2024-12-22 03:53:10
asal
464 orang telah melayarinya

How to Send a POST Request with Parameters in Java Using Apache HttpClient?

Menghantar Permintaan HTTP POST Dalam Java

Matlamatnya adalah untuk menghantar data (id = 10) ke pelayan jauh menggunakan kaedah POST. Kod Java yang disediakan cuba untuk membuka sambungan ke URL jauh, tetapi gagal untuk menentukan parameter permintaan POST.

Penyelesaian Menggunakan Apache HttpClient

Apache HttpClient ialah perpustakaan Java yang popular untuk menghantar dan menerima Permintaan HTTP. Begini cara untuk mencapai kefungsian POST dalam Java menggunakannya:

HttpClient httpclient = HttpClients.createDefault();
HttpPost httppost = new HttpPost("http://www.example.com/page.php");

// Request parameters
List<NameValuePair> params = new ArrayList<>();
params.add(new BasicNameValuePair("id", "10"));

// Set request parameters encoded in UTF-8 as POST body
httppost.setEntity(new UrlEncodedFormEntity(params, "UTF-8"));

// Execute the HTTP POST request
HttpResponse response = httpclient.execute(httppost);
HttpEntity entity = response.getEntity();

// Handle response
if (entity != null) {
    // Process response body, e.g., print the HTML content
    InputStream instream = entity.getContent();
}
Salin selepas log masuk

Dalam penyelesaian yang dikemas kini ini, kelas yang tidak digunakan lagi daripada versi Apache HTTP Components yang lebih lama telah digantikan dengan yang setara yang lebih baharu.

Atas ialah kandungan terperinci Bagaimana untuk Menghantar Permintaan POST dengan Parameter dalam Java Menggunakan Apache HttpClient?. 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