Tujuan Instruksional
Setelah mengikuti praktikum ini, Mahasiswa diharapkan mampu untuk:
- Memahami tentang URL
- Membuat program untuk menerapkan URL Class.
1. URL Class Kelas
URL adalah cara paling sederhana untuk sebuah program Java untuk menemukan dan mengambil data dari jaringan. Anda tidak perlu khawatir tentang rincian protokol yang digunakan, format data yang diambil, atau bagaimana berkomunikasi dengan server, anda cukup memberitahu URL dan mendapatkan data untuk Anda.
Kelas java.net.URL adalah sebuah abstraksi dari Uniform Resource Locator (URL) seperti http://www.hamsterdance.com/ atau ftp://ftp.redhat.com/pub/. Listing program berikut adalah contoh penggunaan kelas URL yang meliputi pengecekan URL dan berbagai cara penulisannya menggunakan kelas URL.
URL terdiri dari lima bagian, yaitu Skema atau dikenal sebagai protokol, kewenangan, path, fragmen pengenal, juga dikenal sebagai bagian atau ref serta string query. Contohnya adalah sebagai berikut:
http://java.sun.com:80/docs/books/tutorial/index.html#DOWNLOADING
Contoh penerapannya adalah sebagai berikut:
import java.net.*;
public class urltest1 {
public static void main (String args[]) {
URL webURL, ftpURL;
try {
webURL = new URL("http://www.macfaq.com/vendor.html");
System.out.println(webURL);
ftpURL = new URL("ftp://ftp1.macfaq.com/pub/");
System.out.println(ftpURL);
} catch (MalformedURLException e) {
System.err.println("URL Salah");
}
}
}
2. URL Connection
URLConnection adalah kelas abstrak yang merupakan sambungan aktif ke sumber daya yang ditentukan oleh URL. Kelas URLConnection memiliki dua tujuan yang berbeda tetapi terkait. Pertama, memberikan kontrol lebih besar atas interaksi dengan server (terutama server HTTP) daripada kelas URL. Dengan URLConnection, Anda dapat memeriksa header yang dikirimkan oleh server dan respon yang sesuai. Anda dapat mengatur field header yang digunakan dalam permintaan klien. Anda dapat menggunakan URLConnection untuk men-download file biner. Akhirnya, URLConnection sebuah memungkinkan Anda mengirim data kembali ke server web dengan POST atau GET dan menggunakan metode permintaan HTTP yang lain.
Untuk membuat sebuah program yang menggunakan kelas URLConnection diperlukan urutan langkah-langkah dasar sebagai berikut:
- Buatlah objek URL.
- Panggil metode openConnection() untuk mengambil objek URLConnection dari suatu URL.
- Mengkonfigurasi URLConnection tersebut.
- Baca field header.
- Dapatkan input stream dan membaca data.
- Dapatkan output stream dan menulis data.
- Menutup koneksi.
Contoh program akan membaca data dari URL www.unisbank.ac.id. Hasil dari program adalah kode-kode HTML penyusun web.
import java.net.*;
import java.io.*;
public class URLConnectionReader {
public static void main(String[] args) throws Exception{
URL alamat = new URL("http://www.unisbank.ac.id");
URLConnection yc = alamat.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(yc.getInputStream()));
String inputLine;
while ((inputLine = in.readLine()) != null)
System.out.println(inputLine);
in.close();
}
}