From 5bc091976a230301c1daa663966dbdbe64ab5827 Mon Sep 17 00:00:00 2001 From: tomdaly Date: Sun, 28 Jul 2019 15:34:46 +0100 Subject: [PATCH] Fix Response.InputStreamBody missing toString implementation Fixes #981 --- core/src/main/java/feign/Response.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/core/src/main/java/feign/Response.java b/core/src/main/java/feign/Response.java index 8165b04033..ee9ee4ac8d 100644 --- a/core/src/main/java/feign/Response.java +++ b/core/src/main/java/feign/Response.java @@ -32,6 +32,7 @@ import static feign.Util.checkState; import static feign.Util.decodeOrDefault; import static feign.Util.valuesOrEmpty; +import static feign.Util.toByteArray; /** * An immutable response to an http invocation which only returns string content. @@ -277,6 +278,15 @@ public Reader asReader(Charset charset) throws IOException { public void close() throws IOException { inputStream.close(); } + + @Override + public String toString() { + try { + return new String(toByteArray(inputStream), UTF_8); + } catch (Exception e) { + return super.toString(); + } + } } private static final class ByteArrayBody implements Response.Body {