khaleelsyed Ответов: 1

Как читать содержимое HTML - файла на java


Я пытаюсь прочитать содержимое файла шаблона электронной почты, который имеет html-код.когда я запускаю приложение, оно выбрасывает исключение как

java.io.IOException: Server returned HTTP response code: 403 for URL: http://localhost:8080/Core/sr/main/java/com/service/mailutil/impl/EmailContent.html


Я попробовал со следующим кодом...

URLConnection connection = new URL("http://localhost:8080/Core/sr/main/java/com/service/mailutil/impl/EmailContent.html").openConnection();
        connection.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");
        connection.connect();

        BufferedReader r  = new BufferedReader(new InputStreamReader(connection.getInputStream(), Charset.forName("UTF-8")));

        StringBuilder sb = new StringBuilder();
        String line;
        while ((line = r.readLine()) != null) {
            sb.append(line);
        }


Пожалуйста, помогите мне решить эту проблему..

Спасибо

Что я уже пробовал:

URLConnection connection = new URL("http://localhost:8080/Core/sr/main/java/com/service/mailutil/impl/EmailContent.html").openConnection();
			connection.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");
			connection.connect();

			BufferedReader r  = new BufferedReader(new InputStreamReader(connection.getInputStream(), Charset.forName("UTF-8")));

			StringBuilder sb = new StringBuilder();
			String line;
			while ((line = r.readLine()) != null) {
			    sb.append(line);
			}


когда я непосредственно запускаю url-адрес в браузере, он показывает следующее сообщение..на странице.

Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.

Mon Apr 30 14:28:56 GST 2018
There was an unexpected error (type=Forbidden, status=403).
Access Denied

Richard MacCutchan

Сообщение об ошибке говорит вам все, что вам нужно знать. Сервер не примет ваш запрос. Вам нужно проверить журналы вашего веб-сервера, чтобы узнать, почему.

1 Ответов

Рейтинг:
1

Maciej Los

Ну, сообщение об ошибке не требует объяснений. Url-адрес недоступен... Итак, вы должны проверить url-адрес.

Если вы уверены, что url-адрес правильный, попробуйте использовать это решение:

Цитата:
nstead использования URLConnection в java, если вы используете HttpURLConnection, вы должны иметь возможность получить доступ к запрашиваемой веб-странице из java. Попробуйте выполнить следующий код:

HttpURLConnection httpcon = (HttpURLConnection) url.openConnection(); 
 httpcon.addRequestProperty("User-Agent", "Mozilla/4.76");


Обычная java, использующая urlConnection, не будет принята для доступа в интернет. Чтобы получить доступ к браузеру, ему нужно будет выполнить поиск без исключения HTTP response code : 403 for URL

и измениться в соответствии с вашими потребностями.

Источник: java.io.IOException: сервер вернул код ответа HTTP: 403 для URL-адреса[^]