diff --git a/simpleclient_httpserver/src/main/java/io/prometheus/client/exporter/HTTPServer.java b/simpleclient_httpserver/src/main/java/io/prometheus/client/exporter/HTTPServer.java index 61e5cd529..3b6a1831b 100644 --- a/simpleclient_httpserver/src/main/java/io/prometheus/client/exporter/HTTPServer.java +++ b/simpleclient_httpserver/src/main/java/io/prometheus/client/exporter/HTTPServer.java @@ -65,8 +65,6 @@ public void handle(HttpExchange t) throws IOException { t.getResponseHeaders().set("Content-Type", TextFormat.CONTENT_TYPE_004); - t.getResponseHeaders().set("Content-Length", - String.valueOf(response.size())); if (shouldUseCompression(t)) { t.getResponseHeaders().set("Content-Encoding", "gzip"); t.sendResponseHeaders(HttpURLConnection.HTTP_OK, 0); @@ -74,6 +72,8 @@ public void handle(HttpExchange t) throws IOException { response.writeTo(os); os.finish(); } else { + t.getResponseHeaders().set("Content-Length", + String.valueOf(response.size())); t.sendResponseHeaders(HttpURLConnection.HTTP_OK, response.size()); response.writeTo(t.getResponseBody()); }