diff --git a/src/main/java/org/gcube/portlets/widgets/ckandatapublisherwidget/server/utils/Utils.java b/src/main/java/org/gcube/portlets/widgets/ckandatapublisherwidget/server/utils/Utils.java index 94b2950..fcb5155 100644 --- a/src/main/java/org/gcube/portlets/widgets/ckandatapublisherwidget/server/utils/Utils.java +++ b/src/main/java/org/gcube/portlets/widgets/ckandatapublisherwidget/server/utils/Utils.java @@ -2,9 +2,6 @@ package org.gcube.portlets.widgets.ckandatapublisherwidget.server.utils; import static org.gcube.common.authorization.client.Constants.authorizationService; -import java.io.BufferedReader; -import java.io.InputStream; -import java.io.InputStreamReader; import java.util.ArrayList; import java.util.HashMap; import java.util.List; @@ -60,6 +57,7 @@ import eu.trentorise.opendata.jackan.internal.org.apache.http.client.methods.Htt import eu.trentorise.opendata.jackan.internal.org.apache.http.entity.StringEntity; import eu.trentorise.opendata.jackan.internal.org.apache.http.impl.client.CloseableHttpClient; import eu.trentorise.opendata.jackan.internal.org.apache.http.impl.client.HttpClientBuilder; +import eu.trentorise.opendata.jackan.internal.org.apache.http.util.EntityUtils; import eu.trentorise.opendata.jackan.model.CkanOrganization; /** @@ -467,21 +465,11 @@ public class Utils { if (entity != null) { try { toReturn = new HashMap(); - InputStream is = entity.getContent(); - BufferedReader reader = new BufferedReader(new InputStreamReader(is)); - StringBuilder sb = new StringBuilder(); - - String line = null; - - while ((line = reader.readLine()) != null) { - sb.append(line + "\n"); - } - - logger.debug("Response as string is " + sb.toString()); + String jsonString = EntityUtils.toString(response.getEntity()); + logger.debug("Response as string is " + jsonString); ObjectMapper objectMapper = new ObjectMapper(); - toReturn = objectMapper.readValue(sb.toString(), HashMap.class); + toReturn = objectMapper.readValue(jsonString, HashMap.class); logger.debug("Map is " + toReturn); - }catch(Exception e){ logger.error("Failed to read json object", e); }