• Halo,lama ga temu ama akuh Ngakak
    sibuk ngegame :v
    oke ini aku pengen kita diskusi tengan HTTP POST/REQUEST di programming java
    jadi pastiin kalo kamu udah ngerti tentang HTTP POST/REQUEST

    biasanyakan kalo kita buka website atau masukin login info make browser
    nah ada kalanya kita pengen auto submit login info atau data kita ke server
    contohnya pengen bikin brute password,bikin akun suatu website secara massal,atau kalo udah naek dikit,kita bisa bikin auto cek credit card[if you know what

    i mean Ngakak ]

    semua semua itu butuh HTTP POST/GET REQUEST,karna itu yuk kita liat2 gmn java mengirim HTTP POST/GET data.

    aku make library HttpClient 4.2.5 downloadnya di sinih http://hc.apache.org/downloads.cgi

    "oke konsepnya gini,kita punya link yang ingin kita buka sambil mengirim data"

    kita bikin di localhost dengan nama test.php


    PHP Code:
    <?php
    $nama 
    $_POST['nama']; // mengambil variable nama yang di kirim melalui http postif ($nama =="")
      {
        echo 
    "Hallo " .$nama;
       }
    else
     {
        echo 
    "client tidak mengirim variable nama";
     }
    ?>
    oke udah jelaskan,berarti link itu mengambil variable nama,berarti kita mengirim variable nama menggunakan java

    pastikan library HttpClient di project java kamu.

    ini contoh basic pengiriman post http menggunakan java
    ini contoh basic pengiriman post http menggunakan java
    Code:
    /*
    * To change this template, choose Tools | Templates
    * and open the template in the editor.
    */
    package hn_httprequest;

    import java.io.BufferedReader;
    import java.io.InputStreamReader;
    import java.util.ArrayList;
    import java.util.List;
    import org.apache.http.Consts;
    import org.apache.http.HttpEntity;
    import org.apache.http.HttpResponse;
    import org.apache.http.NameValuePair;
    import org.apache.http.client.entity.UrlEncodedFormEntity;
    import org.apache.http.client.methods.HttpPost;
    import org.apache.http.impl.client.DefaultHttpClient;
    import org.apache.http.message.BasicNameValuePair;

    /**
    *
    * @author xb
    */
    public class Main {

        /**
         * @param args the command line arguments
         */
        public static void main(String[] args) {

            try {
                //ini alamat host/file yang kita minta/buka
                String link = "http://localhost/test.php";
                //deklarasikan http clientnya
                DefaultHttpClient httpclient = new DefaultHttpClient();
                //deklarasikan http responsennya
                HttpResponse response;
                //deklarasikan http postnya,ini untuk handle pengiriman requestnya
                HttpPost httpost = new HttpPost(link);
                //bikin array untuk tempat pengisian data yang mau di kirim
                List<NameValuePair> data_post = new ArrayList<NameValuePair>();
                //lalu masukan value post yang mau di kirim,pada kalo ini kita masukin variable nama dengan value dika_xb
                data_post.add(new BasicNameValuePair("nama", "DIKA_XB"));
                //masukan array yang berisi data yang mau di kirim ke httpost
                httpost.setEntity(new UrlEncodedFormEntity(data_post, Consts.UTF_8));
                //kirimkan data,lalu ambil respon dari server dengan httpresponse
                response = httpclient.execute(httpost);
                //ini deklarasi untuk mendapatin elemen elemen data yang udah kita ambil di httpresponse
                HttpEntity entity = response.getEntity();
                //oke kita coba untuk menampilkan respon server/halamannya
                StringBuilder sb = new StringBuilder();
                BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));

                int linex;
                while ((linex = rd.read()) != -1) {
                    sb.append((char) linex);
                }

                //kita tampilkan status respon server,apakah dia 404 atau yg lain
                System.out.println("respon : " + response.getStatusLine());

                //kita tampilkan html responsenya
                System.out.println(sb.toString());
            } catch (Exception e) {
                System.out.println("error " + e);
            }
        }
    }


    result
    run:
    respon : HTTP/1.1 200 OK
    Hallo DIKA_XB
    BUILD SUCCESSFUL (total time: 0 seconds)

    [Image: 1240199_4679724971405_1987862796_n.jpg]

    nah terus gmn cara tau website itu minta variable apa aja ?
    gunakan tamper data saat post data,jadi kita bis lihat server minta variable apa saja
    Ngakak
    httpclient jg support cookie,jadi kita bisa seperti browser biasa.
    monggo aku jg masih belajar,diskusi bareng bareng

    0 comments

  • Copyright © 2013 - Nisekoi - All Right Reserved

    X ZoneTechno Powered by Blogger - Designed by Johanes Djogan