From 0a0ff3f192c3ae8325b6421763e92cb9343c5334 Mon Sep 17 00:00:00 2001 From: Tom Daly Date: Fri, 2 Aug 2019 21:02:00 +0100 Subject: [PATCH] Fix Response.InputStreamBody missing toString implementation (#1022) 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 8165b0403..ee9ee4ac8 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 {