Mengarang dan Menghantar Permintaan HTTP dalam Java
Untuk memanfaatkan kuasa permintaan HTTP dalam Java, anda boleh menggunakan java.net.HttpUrlConnection kelas. Ia menyediakan API yang komprehensif untuk mencipta dan menghantar permintaan HTTP ke mana-mana pelayan web.
Mencipta Sambungan
Untuk mewujudkan sambungan, anda akan mencipta objek URL dan gunakannya untuk mewujudkan sambungan HttpUrlConnection. Tentukan kaedah permintaan (cth. POST, GET) dan tetapkan pengepala yang diperlukan, seperti Jenis Kandungan dan Panjang Kandungan.
Menyediakan Permintaan HTTP
Untuk POST permintaan, formatkan parameter permintaan sebagai rentetan pertanyaan (cth., "name=John&age=30"). Gunakan DataOutputStream untuk menulis parameter kepada aliran output.
Menghantar Permintaan
Setelah permintaan itu sedia, hantarkannya dengan menggunakan DataOutputStream.writeBytes() untuk menghantar badan permintaan. Pelayan web akan bertindak balas dengan sumber yang diminta.
Menerima Respons
InputStream digunakan untuk mendapatkan semula respons daripada pelayan. Gunakan BufferedReader untuk membaca jawapan baris demi baris dan bina badan respons akhir.
Kod Contoh
Berikut ialah coretan kod yang mempamerkan cara melaksanakan permintaan HTTP POST menggunakan teknik yang disebutkan di atas:
import java.net.HttpURLConnection; import java.net.URL; import java.net.URLEncoder; import java.io.OutputStreamWriter; import java.io.IOException; public static void sendHttpRequest() throws IOException { // Create the connection URL url = new URL("http://example.com/"); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("POST"); connection.setDoOutput(true); connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); // Build the request parameters String postData = URLEncoder.encode("name", "UTF-8") + "=" + URLEncoder.encode("John", "UTF-8"); // Send the request OutputStreamWriter writer = new OutputStreamWriter(connection.getOutputStream()); writer.write(postData); writer.flush(); // Get the response int responseCode = connection.getResponseCode(); if (responseCode == HttpURLConnection.HTTP_OK) { BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream())); String line; while ((line = reader.readLine()) != null) { System.out.println(line); } reader.close(); } connection.disconnect(); }
Dengan mengikuti langkah-langkah ini dan menggunakan kelas HttpUrlConnection, anda boleh dengan mudah mengarang dan menghantar permintaan HTTP dalam aplikasi Java anda.
Atas ialah kandungan terperinci Bagaimana untuk Menghantar Permintaan HTTP dalam Java Menggunakan `HttpUrlConnection`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!