Skip to content

Commit 0dfd7ea

Browse files
maximdimadriancole
authored andcommitted
1 parent a2749a3 commit 0dfd7ea

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

core/src/main/java/feign/Logger.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,8 @@ protected Response logAndRebufferResponse(
8181
response.reason() != null && logLevel.compareTo(Level.NONE) > 0
8282
? " " + response.reason()
8383
: "";
84-
log(configKey, "<--- HTTP/1.1 %s%s (%sms)", response.status(), reason, elapsedTime);
84+
int status = response.status();
85+
log(configKey, "<--- HTTP/1.1 %s%s (%sms)", status, reason, elapsedTime);
8586
if (logLevel.ordinal() >= Level.HEADERS.ordinal()) {
8687

8788
for (String field : response.headers().keySet()) {
@@ -91,7 +92,9 @@ protected Response logAndRebufferResponse(
9192
}
9293

9394
int bodyLength = 0;
94-
if (response.body() != null) {
95+
if (response.body() != null && !(status == 204 || status == 205)) {
96+
// HTTP 204 No Content "...response MUST NOT include a message-body"
97+
// HTTP 205 Reset Content "...response MUST NOT include an entity"
9598
if (logLevel.ordinal() >= Level.FULL.ordinal()) {
9699
log(configKey, ""); // CRLF
97100
}

0 commit comments

Comments
 (0)