From c7864aeb0d1ccfa8e51d62f46a3d1d3b1c80a7a1 Mon Sep 17 00:00:00 2001 From: Ignacio Kruss Date: Fri, 8 Sep 2017 14:27:02 -0300 Subject: [PATCH] Read input stream in UTF-8 --- .../AlexaWebInformationServiceClient.java | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/main/java/net/distributary/tahseen/awis/AlexaWebInformationServiceClient.java b/src/main/java/net/distributary/tahseen/awis/AlexaWebInformationServiceClient.java index 8dc282f..9b7e2f2 100644 --- a/src/main/java/net/distributary/tahseen/awis/AlexaWebInformationServiceClient.java +++ b/src/main/java/net/distributary/tahseen/awis/AlexaWebInformationServiceClient.java @@ -1,7 +1,7 @@ package net.distributary.tahseen.awis; import java.io.IOException; -import java.io.InputStream; +import java.io.InputStreamReader; import java.io.StringReader; import java.io.UnsupportedEncodingException; import java.net.HttpURLConnection; @@ -23,17 +23,17 @@ import javax.xml.bind.JAXBException; import javax.xml.bind.Unmarshaller; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.amazonaws.auth.AWSCredentials; + import net.distributary.tahseen.awis.generated.CategoryBrowseResponse; import net.distributary.tahseen.awis.generated.CategoryListingsResponse; import net.distributary.tahseen.awis.generated.SitesLinkingInResponse; import net.distributary.tahseen.awis.generated.TrafficHistoryResponse; import net.distributary.tahseen.awis.generated.UrlInfoResponse; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.amazonaws.auth.AWSCredentials; - public class AlexaWebInformationServiceClient { protected final static Logger logger = LoggerFactory.getLogger(AlexaWebInformationServiceClient.class); @@ -325,12 +325,12 @@ public static String makeRequest(String requestUrl) throws IOException { URL url = new URL(requestUrl); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); - InputStream in; + InputStreamReader in; try { - in = conn.getInputStream(); + in = new InputStreamReader(conn.getInputStream(), "UTF-8"); } catch(Exception e) { - logger.error("Http request failed.", e); - in = conn.getErrorStream(); + logger.error("Http request failed.", e); + in = new InputStreamReader(conn.getErrorStream(), "UTF-8"); } StringBuffer sb = null;