Question : Getting a console warning when reading a POST response? (HttpURLConnection)

Hi,

I'm making an http post (which is working fine) but I'm getting a console warning:

    org.apache.commons.httpclient.HttpMethodBase getResponseBody
    WARNING: Going to buffer response body of large or unknown size. Using getResponseBodyAsStream instead is recommended.

here's my code:

    URL url = new URL(urlPath);
    httpURLConnection connection = (HttpURLConnection) url.openConnection();
    connection.setDoOutput(true);
    connection.setRequestMethod("POST");

    OutputStreamWriter writer = new OutputStreamWriter(connection.getOutputStream());
    writer.write("param1=" + URLEncoder.encode("blah", "UTF-8"));
    writer.close();
   
    if (connection.getResponseCode() == HttpURLConnection.HTTP_OK) {
        InputStream inputStream = connection.getInputStream();
        StringWriter sw = new StringWriter();
        int x;
        while ((x = inputStream.read()) != -1) {
            sw.write(x);
        }
        inputStream.close();
    }

Is there a different way to read the response which doesn't generate this error?

Thanks

Answer : Getting a console warning when reading a POST response? (HttpURLConnection)

you can ignore that warning as its coming from jetty and will go away when you deploy to GAE.
Basically jetty uses getResponseBody regardless of body size, so HttpClient warns you.
Random Solutions  
 
programming4us programming4us