diff --git a/java/src/main/java/com/genexus/internet/HttpClientJavaLib.java b/java/src/main/java/com/genexus/internet/HttpClientJavaLib.java index d96e86690..28f8cc98c 100644 --- a/java/src/main/java/com/genexus/internet/HttpClientJavaLib.java +++ b/java/src/main/java/com/genexus/internet/HttpClientJavaLib.java @@ -724,15 +724,14 @@ private void setEntityReader() throws IOException { } public String getString() { - if (response == null) - return ""; + if (response == null) return ""; try { this.setEntity(); + byte[] bytes = EntityUtils.toByteArray(entity); Charset charset = ContentType.getOrDefault(entity).getCharset(); - String res = EntityUtils.toString(entity, charset); - if (res.matches(".*[Ã-ÿ].*")) { - res = EntityUtils.toString(entity, StandardCharsets.UTF_8); - } + String res = new String(bytes, charset); + if (res.matches(".*[Ã-ÿ].*")) + res = new String(bytes, StandardCharsets.UTF_8); eof = true; return res; } catch (IOException e) { @@ -781,4 +780,4 @@ public void cleanup() { resetErrorsAndConnParams(); } -} \ No newline at end of file +}