Skip to content

Commit ea1ae43

Browse files
maximdimadriancole
authored andcommitted
1 parent 9a859da commit ea1ae43

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

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

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,8 @@ protected Response logAndRebufferResponse(String configKey, Level logLevel, Resp
7979
long elapsedTime) throws IOException {
8080
String reason = response.reason() != null && logLevel.compareTo(Level.NONE) > 0 ?
8181
" " + response.reason() : "";
82-
log(configKey, "<--- HTTP/1.1 %s%s (%sms)", response.status(), reason, elapsedTime);
82+
int status = response.status();
83+
log(configKey, "<--- HTTP/1.1 %s%s (%sms)", status, reason, elapsedTime);
8384
if (logLevel.ordinal() >= Level.HEADERS.ordinal()) {
8485

8586
for (String field : response.headers().keySet()) {
@@ -89,7 +90,9 @@ protected Response logAndRebufferResponse(String configKey, Level logLevel, Resp
8990
}
9091

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

0 commit comments

Comments
 (0)