HTTP dalam Java : Basic

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.. ^_^

Advertisement

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.