diff --git a/solr/core/src/java/org/apache/solr/api/V2HttpCall.java b/solr/core/src/java/org/apache/solr/api/V2HttpCall.java index 6912af39510..a8cbe4bac9b 100644 --- a/solr/core/src/java/org/apache/solr/api/V2HttpCall.java +++ b/solr/core/src/java/org/apache/solr/api/V2HttpCall.java @@ -434,7 +434,12 @@ protected void executeCoreRequest(SolrQueryResponse rsp) { // SolrCore counter core.close(); core = null; - response.getHeaderNames().stream().forEach(name -> response.setHeader(name, null)); + // Skip specific headers + // workaround for response.setHeader(name, null) + response.getHeaderNames().stream() + .filter(name -> !name.equalsIgnoreCase("Content-Length")) + .forEach(name -> response.setHeader(name, "")); + response.setContentLength(-1); invokeJerseyRequest( cores, null, cores.getJerseyApplicationHandler(), cores.getRequestHandlers(), rsp); }