lawang code

lawang Code


Tanyakan kode disini

convert php ke java

ditanyakan oleh adhit 5 tahun yang lalu

tolong bantuannya mastah..., ini ada coding php..., kalo di convert ke java gmn ya jadinya..., hehehe

<?php
    /**
     * File to handle all API requests
     * Accepts GET and POST
     * 
     * Each request will be identified by TAG
     * Response will be JSON data

      /**
     * check for POST request 
     */
    if (isset($_POST['tag']) && $_POST['tag'] != '') {
        // get tag
        $tag = $_POST['tag'];

        // include db handler
        require_once 'include/DB_Functions.php';
        $db = new DB_Functions();

        // response Array
        $response = array("tag" => $tag, "success" => 0, "error" => 0);

        // check for tag type
        if ($tag == 'login') {
            // Request type is check Login
            $email = $_POST['email'];
            $password = $_POST['password'];

            // check for user
            $user = $db->getUserByEmailAndPassword($email, $password);
            if ($user != false) {
                // user found
                // echo json with success = 1
                $response["success"] = 1;
                $response["uid"] = $user["unique_id"];
                $response["user"]["name"] = $user["name"];
                $response["user"]["email"] = $user["email"];
                $response["user"]["created_at"] = $user["created_at"];
                $response["user"]["updated_at"] = $user["updated_at"];
                echo json_encode($response);
            } else {
                // user not found
                // echo json with error = 1
                $response["error"] = 1;
                $response["error_msg"] = "Incorrect email or password!";
                echo json_encode($response);
            }
        } else if ($tag == 'register') {
            // Request type is Register new user
            $name = $_POST['name'];
            $email = $_POST['email'];
            $password = $_POST['password'];

            // check if user is already existed
            if ($db->isUserExisted($email)) {
                // user is already existed - error response
                $response["error"] = 2;
                $response["error_msg"] = "User already existed";
                echo json_encode($response);
            } else {
                // store user
                $user = $db->storeUser($name, $email, $password);
                if ($user) {
                    // user stored successfully
                    $response["success"] = 1;
                    $response["uid"] = $user["unique_id"];
                    $response["user"]["name"] = $user["name"];
                    $response["user"]["email"] = $user["email"];
                    $response["user"]["created_at"] = $user["created_at"];
                    $response["user"]["updated_at"] = $user["updated_at"];
                    echo json_encode($response);
                } else {
                    // user failed to store
                    $response["error"] = 1;
                    $response["error_msg"] = "Error occured in Registartion";
                    echo json_encode($response);
                }
            }
        } else {
            echo "Invalid Request";
        }
    } else {
        echo "Access Denied";
    }
    ?>

thanks :)

Menampilkan 1-6 dari 6 hasil
handita okviyanto menjawab 5 tahun yang lalu :

Wah.. maaf ni ane gak pengalaman buat webservice di Java tapi intinya kan cuma ambil variabel tag dengan tipe http POST abis itu difilter aksinya apakah register atau login.

Ambil datanya dari database terus keluarin deh outputnya dalam bentuk JSON. Sory nih ane belum ngerti webservice di Java ngertinya malah di ASP.NET dan PHP


adhit menjawab 5 tahun yang lalu :

webservicenya yg generate si eclipse nya hehehe,

kalo if (isset($_POST['tag']) && $_POST['tag'] != '') ini artinya apa sih...,

apa kalo ketemu request 'tag' dan 'tag' nya = kosong maka lakukan sesuatu, gtu ya mastah???

yg request itu $_POST['tag'] itu array ya?


handita okviyanto menjawab 5 tahun yang lalu :

tagnya buat kondisi aja itu agar data yang mau difetch yang mana..

$_POST['tag'] itu cuma variabel aja tag yang dilempar dengan HTTP_POST. Yang array itu $_POST saja ['tag'] indeks di array kalau di PHP bisa buat indeks pake teks.. kalo di Java gak bisa..

Ni ada banyak HTTP Method coba pelajari Coba baca referensi ini :

http://www.zainalhakim.web.id/posting/perbedaan-form-method-post-dan-get.html

atau http://dollyaswin.net/blog/perbedaan_get_dan_post_pada_http


adhit menjawab 5 tahun yang lalu :

hmmm..., haruskah pake interface (form) untuk make HTTP_POST mastah?

owalahh..., ane kira $_POST itu method di php buat nglempar nilai.


handita okviyanto menjawab 5 tahun yang lalu :

Gak harus kok pake code juga bisa.. nah ane ada sampel kalo mau post lewat android nih.. bisa jadi referensi

public static int doPost(String url, Map<String, String> kvPairs)
            throws Exception {
        HttpClient httpclient = new DefaultHttpClient();
        System.out.println("Urlnya adalah" + url);
        HttpPost httpPost = new HttpPost(url);
        //pake basic autentikasi
        httpPost.setHeader(
                "Authorization",
                "Basic "
                        + Base64.encodeToString(
                                (USERNAME + ":" + PASSWORD).getBytes(),
                                Base64.NO_WRAP));

        httpPost.setHeader("Content-Type", "application/x-www-form-urlencoded");
        httpPost.setHeader(
                "Accept",
                "text/html,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5");

        if (kvPairs != null && kvPairs.isEmpty() == false) {
            List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(
                    kvPairs.size());
            String k, v;
            Iterator<String> itKeys = kvPairs.keySet().iterator();

            while (itKeys.hasNext()) {
                k = itKeys.next();
                v = kvPairs.get(k);
                nameValuePairs.add(new BasicNameValuePair(k, v));
            }

            try {
                HttpEntity entity = new UrlEncodedFormEntity(nameValuePairs);
                httpPost.setEntity(entity);
                System.out.println(entity.toString());

            } catch (UnsupportedEncodingException e) {
                e.printStackTrace();
            }
        }
        HttpResponse response = null;
        try {
            response = httpclient.execute(httpPost);
        } catch (ConnectTimeoutException e) {
            throw new TimeOutException(
                    "Koneksi Time Out pastikan koneksi internet anda tersambung");
        } catch (UnknownHostException e) {
            throw new NoConnectionException(
                    "Koneksi Internet tidak dapat dilakukan pastikan koneksi internet anda tersambung");
        } catch (HttpHostConnectException ex) {
            throw new NoConnectionException(
                    "Koneksi Internet tidak dapat dilakukan pastikan koneksi internet anda tersambung");
        } catch (IOException e) {
            e.printStackTrace();
        }

        HttpEntity entity = response.getEntity();
        if (entity != null) {
            InputStream instream = null;
            try {
                instream = entity.getContent();
            } catch (IllegalStateException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
            String result = convertStreamToString(instream);
            System.out.println("Result=" + result);

            JSONObject object = new JSONObject(result);
            if (object.has("error")) {
                String error = object.getString("error");
                if (!error.equals("false")) {
                    throw new Exception(error);
                }
            }
        }
        Log.i("Status koneksi", response.getStatusLine().toString());

        // mendapatkan status

        int statusResponse = response.getStatusLine().getStatusCode();
        if (statusResponse == HttpStatus.SC_NOT_FOUND)
            throw new Exception("Url service tidak ditemukan");

        if (statusResponse == HttpStatus.SC_BAD_REQUEST)
            throw new Exception("Data yang dikirimkan tidak lengkap ");
        return statusResponse;
    }

Cara makenya gini

Map<String, String> valuePairs = new HashMap<String, String>();
valuePairs.put("data_rt", object.toString());
RestClient.doPost(urlPushRT, valuePairs);                  

Ini juga ada resource yang lainnya bisa lihat.. http://www.mkyong.com/java/how-to-send-http-request-getpost-in-java/


adhit menjawab 5 tahun yang lalu :

iya mastah..., tadi ane baca2 juga pake hashmap itu..., tengkiuuuu..., tinggal diimplementasiin mohon bantuannya klo ad yg ane gabisa :)


Anda harus login terlebih dahulu untuk memberikan komentar

Recent Tag

X 6
X 48
X 14
X 10
X 1
X 5
X 4
X 18
X 10

Bantuan

Help

Feedback

Help