Errorstream en HttpUrlConnection

Quiero hacer una solicitud POST a un Servlet HTTP que escribí yo mismo. Un buen caso (código de respuesta HTTP 200) siempre funciona bien utilizando el método URL.openConnection (). Pero cuando recibo un código de respuesta de error deseado (por ejemplo, 400), pensé que tenía que usar HttpUrlConnection.getErrorStream (). Pero el objeto ErrorStream es nulo, aunque estoy enviando datos desde el servlet en caso de error (quiero evaluar estos datos para generar mensajes de error). Así es como se ve mi código:

HttpURLConnection con = null;
        try {
            //Generating request String
            String request = "request="+URLEncoder.encode(xmlGenerator.getStringFromDocument(xmlGenerator.generateConnectRequest(1234)),"UTF-8");
            //Receiving HttpUrlConnection (DoOutput = true; RequestMethod is set to "POST")
            con = openConnection();
            if (con != null){
                PrintWriter pw = new PrintWriter(con.getOutputStream());
                pw.println(request);
                pw.flush();
                pw.close();
                InputStream errorstream = con.getErrorStream();

                BufferedReader br = null;
                if (errorstream == null){
                    InputStream inputstream = con.getInputStream();
                    br = new BufferedReader(new InputStreamReader(inputstream));
                }else{
                    br = new BufferedReader(new InputStreamReader(errorstream));
                }
                String response = "";
                String nachricht;
                while ((nachricht = br.readLine()) != null){
                    response += nachricht;
                }
            }
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

Así que mi pregunta es, ¿por qué devuelve getErrorStream () nulo aunque el código de estado es 400 (puedo verlo en la IOException que se produce cuando llama a con.getInputStream ())

Gracia

Respuestas a la pregunta(5)

Su respuesta a la pregunta