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

Я использую код ниже, чтобы прочитать исходный код страницы из URL.Он работает почти для всех URL-адресов, но не для этого URL-адреса и просто возвращает сам URL-адрес.

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 голосов
/ 29 января 2019

Вы должны использовать HttpsURLConnection, так как это https.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...