Ошибка HTTP при получении URL.Status = 403 на Java - PullRequest
0 голосов
/ 16 ноября 2018

Я пишу небольшую программу и хочу получить элемент с веб-сайта. Я следовал многим учебникам, чтобы научиться писать этот код с помощью jSoup. Пример того, что я пытаюсь напечатать: «Понедельник, 19 ноября 2018 года - с 15:00 до 19:00». Я сталкиваюсь с ошибкой

org.jsoup.HttpStatusException: HTTP error fetching URL. Status=403, URL=https://my.cs.ubc.ca/course/cpsc-210

Вот мой код:

public class WebPageReader {
private String url = "https://my.cs.ubc.ca/course/cpsc-210";
private Document doc;

public void readPage(){
    try {
        doc = Jsoup.connect(url).
                userAgent("Mozilla/5.0")
                .referrer("https://www.google.com").timeout(1000).followRedirects(true).get();
        Elements temp=doc.select("span.date-display-single");
        int i=0;
        for (Element officeHours:temp){
            i++;
            System.out.println(officeHours);
        }
    } catch (IOException e) {
        e.printStackTrace();
    }
  }
}

Спасибо за помощь.

1 Ответ

0 голосов
/ 16 ноября 2018

Статус 403 означает Ваш доступ запрещен .

Пожалуйста, убедитесь, что у вас есть доступ к https://my.cs.ubc.ca/course/cpsc-210

Я пытался получить доступ к https://my.cs.ubc.ca/course/cpsc-210 из браузера. Возвращает страницу ошибки. Я думаю, что вам нужно использовать учетные данные для доступа к нему.

...