Java - чтение источника страницы из URL возвращает неизвестные символы - PullRequest
0 голосов
/ 04 февраля 2019

Я использую приведенный ниже код для чтения источника страницы из URL (https://www.amazon.com) с набором символов "UTF-8" в NetBeans, но он возвращает неизвестные символы (прикрепленное изображение). У меня нетИдея, что это проблема, и было бы полезно, если бы мне помочь изменить код для правильной работы? Спасибо.

enter image description here

public static String getURLSource(String url) throws IOException
{
    URL urlObject = new URL(url);
    URLConnection urlConnection = urlObject.openConnection();
    urlConnection.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11");

    return toString(urlConnection.getInputStream());
}

private static String toString(InputStream inputStream) throws IOException
{
    try (BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream, "UTF-8")))
    {
        String inputLine;
        StringBuilder stringBuilder = new StringBuilder();
        while ((inputLine = bufferedReader.readLine()) != null)
        {
            stringBuilder.append(inputLine);
        }

        return stringBuilder.toString();
    }
}

1 Ответ

0 голосов
/ 04 февраля 2019

Используйте HttpsUrlConnection вместо UrlConnection.Смотрите аналогичный вопрос .

...