title: HttpURLConnection - returned format
body: <p>I'm using HttpUrlConnection to consume REST services. When I do GET, like the one I show below, I don't want to get the information that is returned char by char. I want to get the result in the format that it is returned. Here, for example, I want to get a boolean, and not something like <code>System.out.print((char) ch);</code>. How can I receive it?</p>
  
  <p>I know that I can parse a String into a Boolean type, but if I receive another data type?</p>
  
  <pre><code>public class SensorGetDoorStatus {
  
  public static void main(String[] args) throws Exception
  {
      HttpURLConnection urlConnection = null;
  
  try {
      String webPage = "http://localhost:8080/LULServices/webresources/services.sensors/doorstatus";
              String name = "xxxx";
      String password = "xxxx";
  
              Authenticator myAuth = new Authenticator() 
              {
                final String USERNAME = "xxxx";
                final String PASSWORD = "xxxxx";
  
                @Override
                protected PasswordAuthentication getPasswordAuthentication()
                {
                  return new PasswordAuthentication(USERNAME, PASSWORD.toCharArray());
                }
              };
  
              Authenticator.setDefault(myAuth);
  
      String authString = name + ":" + password;
      byte[] authEncBytes = Base64.encodeBase64(authString.getBytes());
      String authStringEnc = new String(authEncBytes);
  
      URL urlToRequest = new URL(webPage);
      urlConnection = (HttpURLConnection) urlToRequest.openConnection();
  
      urlConnection.setRequestProperty("Authorization", "Basic " + authStringEnc);
      System.out.println("Authorization : Basic " + authStringEnc);
  
      urlConnection.setRequestMethod("GET");
      urlConnection.setRequestProperty("Accept", "application/json");                
      urlConnection.setReadTimeout(15*1000);
      urlConnection.connect();
  
      InputStream inStrm = urlConnection.getInputStream();
  
      int ch;
      while (((ch = inStrm.read()) != -1))
           System.out.print((char) ch);
      inStrm.close(); 
  
  
  } catch (MalformedURLException e) {
          e.printStackTrace();
  } catch (IOException e) {
          System.out.println("Failure processing URL");
          e.printStackTrace();
  } catch (Exception e) {
          e.printStackTrace();
      }
  
      finally {
      if (urlConnection != null) {
          urlConnection.disconnect();
      }
  }
   }
  </code></pre>
  
  <p>}</p>