windsekirun.qrreader.util.JsonReceiver.java Source code

Java tutorial

Introduction

Here is the source code for windsekirun.qrreader.util.JsonReceiver.java

Source

/**
 * Copyright (c) 2014 LHCS, All Rights Reversed
 *
 * Maintainer:
 *
 * LHCS (Admin) lhcs0916@gmail.com
 * WindSekirun (Developer) windsekirun@icloud.com (windsekirun@live.co.kr)
 *
 * License: NOT OPENED
 */
package windsekirun.qrreader.util;

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.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.client.utils.URLEncodedUtils;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.util.EntityUtils;

import java.io.IOException;
import java.util.List;

@SuppressWarnings({ "SameParameterValue", "WeakerAccess" })
public class JsonReceiver {

    public static String response = null;
    public final static int GET = 1;
    public final static int POST = 2;

    public String makeJsonCall(String url, int method) {
        return this.makeJsonCall(url, method, null);
    }

    public String makeJsonCall(String url, int method, List<NameValuePair> params) {
        try {
            DefaultHttpClient httpClient = new DefaultHttpClient();
            HttpEntity httpEntity;
            HttpResponse httpResponse = null;

            if (method == POST) {
                HttpPost httpPost = new HttpPost(url);
                if (params != null)
                    httpPost.setEntity(new UrlEncodedFormEntity(params));
                httpResponse = httpClient.execute(httpPost);
            } else if (method == GET) {
                if (params != null) {
                    String paramString = URLEncodedUtils.format(params, "utf-8");
                    url += "?" + paramString;
                }
                HttpGet httpGet = new HttpGet(url);
                httpResponse = httpClient.execute(httpGet);
            }
            assert httpResponse != null;
            httpEntity = httpResponse.getEntity();
            response = EntityUtils.toString(httpEntity);
        } catch (IOException e) {
            e.printStackTrace();
        }

        return response;

    }
}