package com.fernandomantoan.ramaispti.android.support; import android.util.Log; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.Reader; import java.net.HttpURLConnection; import java.net.URL; public class WebClient { private String mUrl; public WebClient(String url) { mUrl = url; } public String get() { String result = null; InputStream is = null; try { URL url = new URL(mUrl); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("GET"); connection.setRequestProperty("Accept", "application/json"); connection.setRequestProperty("Content-Type", "application/json"); connection.setConnectTimeout(5000); connection.connect(); int responseCode = connection.getResponseCode(); if (responseCode != HttpURLConnection.HTTP_OK) { throw new RuntimeException("StatusCode diferente de 200"); } is = connection.getInputStream(); result = readResponse(is); } catch (Exception e) { String message = "Não foi possível conectar com o servidor"; Log.e("WEBCLIENT", message, e); throw new RuntimeException(message, e); } return result; } protected String readResponse(InputStream is) throws IOException { final Reader isReader = new InputStreamReader(is, "UTF-8"); final BufferedReader reader = new BufferedReader(isReader); String result = ""; String line = ""; while ((line = reader.readLine()) != null) { result += line; } reader.close(); isReader.close(); is.close(); return result; } }