Menghantar data ke skrip sebelah pelayan menggunakan kaedah Hypertext Transfer Protocol (HTTP) POST ialah tugas biasa dalam aplikasi web. Artikel ini menyediakan penyelesaian yang komprehensif untuk melaksanakan permintaan HTTP POST dalam Java.
Dalam senario khusus anda, anda mempunyai URL http://www.example.com/ page.php?id=10 dan anda berhasrat untuk menghantar parameter id (nilai 10) ke pelayan. Kaedah POST digunakan untuk menghantar data borang tersebut.
Percubaan awal anda untuk menghantar data dengan kaedah POST tidak lengkap. Kod ini mencipta objek URLConnection tetapi tidak menyatakan parameter untuk dihantar atau kaedah HTTP untuk digunakan.
Untuk menghantar permintaan HTTP POST dalam Java dengan berkesan, pertimbangkan untuk menggunakan Apache HttpClient. Berikut ialah contoh yang disemak menggunakan kelas HttpClient dan HttpPostnya:
// Create an HTTP client HttpClient httpClient = HttpClients.createDefault(); // Create an HTTP POST request HttpPost httpPost = new HttpPost("http://www.example.com/page.php"); // Prepare request parameters List<NameValuePair> params = new ArrayList<>(); params.add(new BasicNameValuePair("id", "10")); // Set the id parameter // Set request parameters to the POST request httpPost.setEntity(new UrlEncodedFormEntity(params)); // Execute the request and get the response HttpResponse httpResponse = httpClient.execute(httpPost); // Obtain the response entity HttpEntity responseEntity = httpResponse.getEntity(); // Handle the response as needed if (responseEntity != null) { try (InputStream inputStream = responseEntity.getContent()) { // Do something with the response } }
Dengan menggunakan kelas HttpClient dan HttpPost Apache HttpClient, anda boleh menghantar permintaan HTTP POST dengan mudah dalam aplikasi Java anda. Kod dikemas kini yang disediakan dalam artikel ini menangani batasan pendekatan yang tidak digunakan dan menawarkan penyelesaian yang lebih dipercayai dan cekap.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menghantar Permintaan HTTP POST dengan Berkesan di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!