Ejemplo n.º 1
0
  public static String placeNetworkRequest(String urlString, HttpMethod method) {
    Log.i(MainActivity.TAG, "Placing network request to : " + urlString);
    String responseString = null;
    BufferedReader reader = null;
    HttpURLConnection urlConnection = null;
    try {
      URL url = new URL(urlString);

      urlConnection = (HttpURLConnection) url.openConnection();
      urlConnection.setRequestMethod(method.getValue());
      urlConnection.connect();

      InputStream inputStream = urlConnection.getInputStream();
      StringBuffer buffer = new StringBuffer();
      if (inputStream == null) {
        responseString = null;
      }
      reader = new BufferedReader(new InputStreamReader(inputStream));

      String line;
      while ((line = reader.readLine()) != null) {
        buffer.append(line + "\n");
      }

      if (buffer.length() > 0) {
        responseString = buffer.toString();
      }
    } catch (IOException e) {
      Log.e(MainActivity.TAG, "Error ", e);
      responseString = null;
    } finally {
      if (urlConnection != null) {
        urlConnection.disconnect();
      }
      if (reader != null) {
        try {
          reader.close();
        } catch (final IOException e) {
          Log.e(MainActivity.TAG, "Error closing stream", e);
        }
      }
    }
    return responseString;
  }