diff --git a/hapi-fhir-base/src/main/java/ca/uhn/fhir/rest/server/RestfulServer.java b/hapi-fhir-base/src/main/java/ca/uhn/fhir/rest/server/RestfulServer.java index 59b7d6e5b84..77ec7f02feb 100644 --- a/hapi-fhir-base/src/main/java/ca/uhn/fhir/rest/server/RestfulServer.java +++ b/hapi-fhir-base/src/main/java/ca/uhn/fhir/rest/server/RestfulServer.java @@ -22,6 +22,7 @@ package ca.uhn.fhir.rest.server; import static org.apache.commons.lang3.StringUtils.isBlank; import static org.apache.commons.lang3.StringUtils.isNotBlank; +import java.io.Closeable; import java.io.IOException; import java.io.InputStream; import java.io.Writer; @@ -651,13 +652,15 @@ public class RestfulServer extends HttpServlet implements IRestfulServer= 0; i--) { IServerInterceptor next = getInterceptors().get(i); next.processingCompletedNormally(requestDetails); } + outputStreamOrWriter.close(); + } catch (NotModifiedException e) { for (int i = getInterceptors().size() - 1; i >= 0; i--) { @@ -1141,24 +1144,19 @@ public class RestfulServer extends HttpServlet implements IRestfulServer