title: Apache HttpClient in Java, instream.toString = org.apache.http.conn.EofSensorInputStream
body: <p>I am GETting a page with Apache HttpClient and I want to store the server reply's http body into a string so I can then manipulate this string and print it to the console. </p>
  
  <p>Unfortunately when running this method I get this message back:</p>
  
  <pre><code>17:52:01,862  INFO Driver:53 - fetchPage STARTING
  17:52:07,580  INFO Driver:73 - fetchPage ENDING, took 5716
  org.apache.http.conn.EofSensorInputStream@5e0eb724
  </code></pre>
  
  <p>The fetchPage Class:</p>
  
  <pre><code>public String fetchPage(String part){
      log.info("fetchPage STARTING");
      long start = System.currentTimeMillis();
  
      String reply;
  
      String searchurl = URL + URL_SEARCH_BASE + part + URL_SEARCH_TAIL;
  
      HttpClient httpclient = new DefaultHttpClient();
      HttpGet httpget = new HttpGet(searchurl);
      HttpResponse response;
      try {
          response = httpclient.execute(httpget);
          HttpEntity entity = response.getEntity();
          if (entity != null) {
              InputStream instream = entity.getContent();
              int l;
              byte[] tmp = new byte[2048];
              while ((l = instream.read(tmp)) != -1) {
              }
              long elapsedTimeMillis = System.currentTimeMillis()-start;
              log.info("fetchPage ENDING, took " + elapsedTimeMillis);
              reply = instream.toString();
              System.out.println(reply);
              return reply;
          }
      } catch (ClientProtocolException e) {
          // TODO Auto-generated catch block
          e.printStackTrace();
      } catch (IOException e) {
          // TODO Auto-generated catch block
          e.printStackTrace();
      }
  
      return null;
  }
  </code></pre>