title: Get the POST request body from HttpServletRequest
body: <p>I am trying to get the whole body from the HttpServletRequest object.</p>
  
  <p>The code I am following looks like this:</p>
  
  <pre><code>if ( request.getMethod().equals("POST") )
  {
      StringBuffer sb = new StringBuffer();
      BufferedReader bufferedReader = null;
      String content = "";
  
      try {
          //InputStream inputStream = request.getInputStream();
          //inputStream.available();
          //if (inputStream != null) {
          bufferedReader =  request.getReader() ; //new BufferedReader(new InputStreamReader(inputStream));
          char[] charBuffer = new char[128];
          int bytesRead;
          while ( (bytesRead = bufferedReader.read(charBuffer)) != -1 ) {
              sb.append(charBuffer, 0, bytesRead);
          }
          //} else {
          //        sb.append("");
          //}
  
      } catch (IOException ex) {
          throw ex;
      } finally {
          if (bufferedReader != null) {
              try {
                  bufferedReader.close();
              } catch (IOException ex) {
                  throw ex;
              }
          }
      }
  
      test = sb.toString();
  }
  </code></pre>
  
  <p>and I am testing the functionality with curl and wget as follows:</p>
  
  <pre><code>curl --header "MD5: abcd" -F "fileupload=@filename.txt http://localhost:8080/abcd.html"
  
  wget --header="MD5: abcd" --post-data='{"imei":"351553012623446","hni":"310150","wdp":false}' http://localhost:8080/abcd.html"
  </code></pre>
  
  <p>But the <code>while ( (bytesRead = bufferedReader.read(charBuffer)) != -1 )</code> does not return anything, and so I get nothing appended on StringBuffer.</p>