El error es bastante extraño puesto que, supuestamente, un close hace tambien un flush, asi que no tendría que haber diferencia. Como mucho que en el segundo caso haces dos veces flush.
De todas formas, en el trozo de codigo que muestras no se ve como tratas el objeto HttpUrlConnection y quizá está por ahí la cosa.
¿Sigues lo que recomiendan los tutoriales?
http://java.sun.com/docs/books/tutor...ngWriting.html
Suerte.