Selasa, 02 November 2010

BAGAIMANA MEMBUAT CODE JAVA UNTUK KONEKSI KE JARINGAN MELALUI PROXY


Ketika kita menggunakan browser untuk berselancar di internet, hampir semua browser pasti menyediakan fitur untuk setting proxy. Nah apa itu proxy, sudah banyak artikel di internet yang membahasnya. Namun tidak ada salahnya kan kalau dibahas sedikit aja biar pembaca artikel ini paham sedikit juga tentunya,,hehe. Proxy itu secara gampangannya adalah pintu dari suatu jaringan lokal untuk mengakses internet. Proxy sendiri ini hanyalah sebuah teknik saja. Nah dikit aja kan,,,
Pada saat kita membuat aplikasi java yang juga akan mengambil content dari internet, tentunya kita juga harus perkirakan bahwa aplikasi yang kita buat ini juga mendukung pengaksesan lewat proxy. Karena, default class yang ada di java itu untuk akses internet tanpa proxy. Java menyediakan beberapa Class yang bisa digunakan untuk mengakses jaringan, diantaranya adalah class URL dan HTTPConnection. Namun, penulis selalu menggunakan class URL.
Bagaimana implementasinya ketika ternyata koneksi kantor menggunakan proxy? Berarti kita harus menyediakan fitur setting proxy ini dunk? Yup, betul. Lalu, bagaimana caranya? Kita gunakan class URL saja. Berikut ini contoh kode nya:
Public Class NgetesProxyNeh{
            public static void main(String[] args){
                        String strAddress = “http://www.google.co.id”;
/*alamat website ditulis lengkap dengan protokolnya (http,ftp, dll)*/
                        String strHost = “10.0.0.87”;
                        Int intPort = 3128;
                        String strProtokol = “http”;
Try{
URL url=new URL(strProtokol, strHost, intPort, strAddress);
Try{
InputStreamReader isr = new InputStreamReader(url.openStream());
/*digunakan untuk menjembatani input kode HTML*/
BufferedReader bfr = new BufferedReader(isr);
/*membaca keluaran dari InputStreamReader*/
String lineHtml;
While((lineHtml=bfr.readLine())!=null){
     System.out.println(linesrc);
}
}
Catch(MalformedURLException ex){
System.out.println(“Error pada inputstreamreader, pesan : ”+ex.getMessage());
}
}
Catch(MalformedURLException ex){
System.out.println(“Error pada URL, pesan : ”+ex.getMessage());
}

            }
}

Hasil keluaran dari kode diatas adalah, source code dari sebuah halaman html yang dituju. Setting proxy dan segala macemnya ada di class URL seperti terlihat diatas. Setting dilakukan saat pembuatan object.
Nah dari penjelasan singkat diatas, semoga bermanfaat ya. Selamat mencoba dan memodifikasi.

Tidak ada komentar:

Posting Komentar