Я создал пользовательский Spring Message Message Convert и переопределил метод writeInternal.Нужно ли скрывать или закрывать OutputStream в моем пользовательском Spring Web MessageConverter
Должен ли я называть flush на getBody() OutputStream? Должен ли я закрыть getBody() OutputStream?
, похоже, существует несоответствие между различными преобразователями.
Я думал, не к обоим с весны хочет очистить выходной поток см https://github.com/spring-projects/spring-framework/blob/56db1af11dbe51c88c753421e022bc5389361c04/spring-web/src/main/java/org/springframework/http/converter/AbstractGenericHttpMessageConverter.java#L101
но потом я увидел, что на самом деле gson закрытия потока? это просто ошибка или желаемое поведение? https://github.com/spring-projects/spring-framework/blob/56db1af11dbe51c88c753421e022bc5389361c04/spring-web/src/main/java/org/springframework/http/converter/json/GsonHttpMessageConverter.java#L203
, а затем в StringConverter флеши, но не закрывает https://github.com/spring-projects/spring-framework/blob/56db1af11dbe51c88c753421e022bc5389361c04/spring-web/src/main/java/org/springframework/http/converter/StringHttpMessageConverter.java#L107, который вызывает https://github.com/spring-projects/spring-framework/blob/56db1af11dbe51c88c753421e022bc5389361c04/spring-core/src/main/java/org/springframework/util/StreamUtils.java#L110
так на самом деле не видя окончательного ответа в предшествующем уровне техники ...
плюс один для этого наблюдения. – PyThon