From 162006a6012e75f705abfd7363aeed2714377d06 Mon Sep 17 00:00:00 2001 From: iroqueta Date: Wed, 27 Aug 2025 15:07:38 -0300 Subject: [PATCH] Getting the result of an HTTP call was not correctly taking into account the content-type charset Issue: 205854 --- .../java/com/genexus/internet/HttpClientJavaLib.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/java/src/main/java/com/genexus/internet/HttpClientJavaLib.java b/java/src/main/java/com/genexus/internet/HttpClientJavaLib.java index 630729d1f..ffd1e2640 100644 --- a/java/src/main/java/com/genexus/internet/HttpClientJavaLib.java +++ b/java/src/main/java/com/genexus/internet/HttpClientJavaLib.java @@ -767,11 +767,12 @@ public String getString() { return ""; try { this.setEntity(); - Charset charset = ContentType.getOrDefault(response.getEntity()).getCharset(); + ContentType contentType = ContentType.getOrDefault(response.getEntity()); + Charset charset = contentType.getCharset() != null + ? contentType.getCharset() + : StandardCharsets.UTF_8; + String res = EntityUtils.toString(entity, charset); - if (res.matches(".*[Ã-ÿ].*")) { - res = EntityUtils.toString(entity, StandardCharsets.UTF_8); - } eof = true; return res; } catch (IOException e) {