Did using thread:
public class JsonTask extends AsyncTask<String,String,String> { private final String URL = "google.com"; private ArrayList<NameValuePair> postParams = new ArrayList<>(); private JSONObject jsonObject = new JSONObject(); @Override protected void onPreExecute() { super.onPreExecute(); } @Override protected String doInBackground(String... params) { postParams.add(new BasicNameValuePair("ParamKey", "ParamValue")); jsonObject = JSONParser.makeHttpRequest(URL, "GET", postParams); return jsonObject.toString(); } }
And here is the parser itself for parsing JSON:
public class JSONParser { static InputStream is = null; static JSONObject jObj = null; static String json = ""; public static JSONObject makeHttpRequest(String url, String method, List<NameValuePair> params) { try { if (method == "POST") { DefaultHttpClient httpClient = new DefaultHttpClient(); HttpPost httpPost = new HttpPost(url); httpPost.setEntity(new UrlEncodedFormEntity(params)); HttpResponse httpResponse = httpClient.execute(httpPost); HttpEntity httpEntity = httpResponse.getEntity(); is = httpEntity.getContent(); } else if (method == "GET") { DefaultHttpClient httpClient = new DefaultHttpClient(); String paramString = URLEncodedUtils.format(params, "utf-8"); url += "?" + paramString; HttpGet httpGet = new HttpGet(url); HttpResponse httpResponse = httpClient.execute(httpGet); HttpEntity httpEntity = httpResponse.getEntity(); is = httpEntity.getContent(); } } catch (UnsupportedEncodingException e) { e.printStackTrace(); } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { System.out.println("Internet Error.") } try { BufferedReader reader = new BufferedReader(new InputStreamReader(is, "iso-8859-1"), 8); StringBuilder sb = new StringBuilder(); String line = null; while ((line = reader.readLine()) != null) { sb.append(line + "\n"); } is.close(); json = sb.toString(); } catch (Exception e) { System.out.println("Buffer Error : Error converting result " + e.toString()); } try { jObj = new JSONObject(json); } catch (JSONException e) { System.out.println("JSON Parser: + Error parsing data " + e.toString()); } return jObj; } }