Ensure headers work with ResponseEntity + reactive body

Issue: SPR-17076
This commit is contained in:
Rossen Stoyanchev
2018-07-24 00:24:29 -04:00
parent 7500b144ae
commit 6372c0f47c
2 changed files with 26 additions and 12 deletions

View File

@@ -144,7 +144,12 @@ public class ResponseBodyEmitterReturnValueHandler implements HandlerMethodRetur
else {
emitter = this.reactiveHandler.handleValue(returnValue, returnType, mavContainer, webRequest);
if (emitter == null) {
// Not streaming..
// Not streaming: write headers without committing response..
outputMessage.getHeaders().forEach((headerName, headerValues) -> {
for (String headerValue : headerValues) {
response.addHeader(headerName, headerValue);
}
});
return;
}
}