Rumah >Java >javaTutorial >Cara menggunakan fungsi URL untuk operasi URL dalam Java
Kelas URL dalam Java ialah alat penting yang membolehkan kami melaksanakan operasi URL biasa, seperti membuka dan membaca sumber rangkaian, menghantar permintaan rangkaian dan banyak lagi. Dalam artikel ini, kami akan menerangkan cara menggunakan kelas URL dalam Java untuk manipulasi URL.
Kelas URL ialah kelas standard dalam Java untuk mengendalikan URL. URL bermaksud Uniform Resource Locator, iaitu rentetan yang menunjuk kepada sumber di Internet. Kelas URL menyediakan banyak kaedah untuk beroperasi pada URL. Berikut ialah beberapa operasi URL biasa:
Untuk membuka URL, anda boleh menggunakan kaedah openConnection() dalam kelas URL. Kaedah ini mengembalikan objek URLConnection dari mana kita boleh membaca data.
String urlString = "http://www.example.com"; URL url = new URL(urlString); URLConnection conn = url.openConnection();
Contoh ini membuka URL dan mengembalikan objek URLConnection. Kini kita boleh menggunakan objek URLConnection untuk membaca data pada URL.
Untuk membaca data pada URL, anda boleh menggunakan aliran input pada objek URLConnection. Melalui aliran input ini, kita boleh membaca data pada URL dan menyimpannya pada tatasusunan rentetan atau bait.
InputStream in = conn.getInputStream(); ByteArrayOutputStream buffer = new ByteArrayOutputStream(); int nRead; byte[] data = new byte[1024]; while ((nRead = in.read(data, 0, data.length)) != -1) { buffer.write(data, 0, nRead); } buffer.flush(); String result = new String(buffer.toByteArray());
Contoh ini membuka URL dan membaca data padanya. Dalam contoh ini, kami menggunakan aliran input untuk membaca data pada URL dan menyimpan setiap bait ke dalam tatasusunan bait. Setelah kami membaca semua data, kami menukar tatasusunan bait ini kepada rentetan.
Untuk menghantar permintaan GET ke URL, kami boleh menggunakan kaedah setRequestMethod() objek URLConnection untuk menetapkan kaedah permintaannya kepada "GET". Kemudian kita boleh menggunakan aliran input seperti di atas untuk membaca data.
String urlString = "http://www.example.com/getData?param1=value1¶m2=value2"; URL url = new URL(urlString); URLConnection conn = url.openConnection(); conn.setRequestMethod("GET"); InputStream in = conn.getInputStream(); ByteArrayOutputStream buffer = new ByteArrayOutputStream(); int nRead; byte[] data = new byte[1024]; while ((nRead = in.read(data, 0, data.length)) != -1) { buffer.write(data, 0, nRead); } buffer.flush(); String result = new String(buffer.toByteArray());
Contoh ini menghantar permintaan GET ke URL dan membaca data yang dipulangkan. Dalam contoh ini, kami meletakkan permintaan dan parameter dalam rentetan URL.
Untuk menghantar permintaan POST ke URL, kami perlu melakukan beberapa kerja tambahan. Kami perlu membina badan permintaan POST dan menghantarnya ke URL. Untuk membina badan permintaan, kita boleh menggunakan pengekodan URL dalam Java.
String urlString = "http://www.example.com/postData"; URL url = new URL(urlString); URLConnection conn = url.openConnection(); conn.setDoOutput(true); conn.setRequestMethod("POST"); String data = "param1=" + URLEncoder.encode("value1", "UTF-8") + "¶m2=" + URLEncoder.encode("value2", "UTF-8"); OutputStreamWriter writer = new OutputStreamWriter(conn.getOutputStream()); writer.write(data); writer.flush(); InputStream in = conn.getInputStream(); ByteArrayOutputStream buffer = new ByteArrayOutputStream(); int nRead; byte[] data2 = new byte[1024]; while ((nRead = in.read(data2, 0, data2.length)) != -1) { buffer.write(data2, 0, nRead); } buffer.flush(); String result = new String(buffer.toByteArray());
Contoh ini menghantar permintaan POST ke URL dan membaca data yang dikembalikan. Dalam contoh ini, kami menggunakan pengekodan URL dalam Java untuk mengekod parameter dalam badan permintaan.
Ringkasan
Di atas adalah beberapa kaedah asas untuk menggunakan kelas URL untuk melaksanakan operasi URL dalam Java. Kelas URL ialah alat yang sangat berguna untuk membuka dan membaca sumber rangkaian dan membuat permintaan rangkaian. Operasi ini sangat biasa Jika anda perlu melakukan kerja pembangunan dan pengaturcaraan yang berkaitan dengan Internet, anda pasti akan menggunakan operasi ini dengan kerap dalam kerja masa hadapan anda.
Atas ialah kandungan terperinci Cara menggunakan fungsi URL untuk operasi URL dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!