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.
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(); }
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!