Hoke.. tiba2 akhir – akhir ini tertarik dengan HTTP di Java. Jadi dengan HTTP ini memungkinkan kita untuk terhubung sama web – web di luar sana yang berawalan HTTP (contohnya http://www.wordpress.com, http://www.google.com, dll). Nah dengan begitu kita bisa mengambil content – content yang ada di HTTP dan terserah deh mau kita apain.. hehehe..
Langsung aja.. untuk memulai pertama – tama dibutuhkan 3 buah library untuk memulai :
1. HttpClient (bisa diunduh di sini)
2. HttpCore (bisa diunduh di sini)
3. CommonLogging (bisa diunduh di sini)
nah kalo udah add aja library-nya ke dalam project dalam hal ini saya pake IDE NetBeans.
Kita mulai ke sesi coding.
di dalam fungsi main :
public static void main(String[] args)
{
HttpClient tHttpClient = new DefaultHttpClient();
String tUrl = "http://serpihankode.wordpress.com";
try
{
HttpGet tHttpGet = new HttpGet(tUrl);
HttpResponse tResponse = tHttpClient.execute(tHttpGet);
System.out.println(EntityUtils.toString(tResponse.getEntity));
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
code di atas akan mencetak source dari URL yang akan diakses, dalam hal ini http://serpihankode.wordpress.com
Url dalam kode diatas juga dapat digunakan untuk url yang menggunakan parameter (metode GET), contohnya http://www.example.com?username=user&password=pass
Lalu pertanyaan selanjutnya adalah bagaimana dengan metode POST??
langsung saja ke sesi codingnya.
di dalam fungsi main :
public static void main(String[] args)
{
HttpClient tHttpClient = new DefaultHttpClient();
String tUrl = "http://www.example.com/post.php";
try
{
HttpPost tHttpPost = new HttpPost(tUrl);
List tNVPS = new ArrayList();
tNVPS.add(new BasicNameValuePair("username", "aaaa"));
tNVPS.add(new BasicNameValuePair("password", "1234"));
tHttpPost.setEntity(new UrlEncodedFormEntity(tNVPS, HTTP.UTF_8));
HttpResponse tResponse = tHttpClient.execute(tHttpPost);
System.out.println(EntityUtils.toString(tResponse.getEntity));
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
dalam kode di atas dimisalkan value akan dikirim ke URL tersebut dan menggunakan username aaaa dan password 1234.
OK. sekian dulu ya..
Selamat mencoba.. ^_^