Попытка входа на сайт с помощью Jsoup и ничего не работает

#java #login #jsoup

#java #аутентификация #jsoup

Вопрос:

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

 public static void main(String[] args) throws Exception {

   Connection.Response loginForm = Jsoup.connect("http://webspace.apiit.lk/index.jsp")
        .method(Connection.Method.GET)
        .execute();

Response res = Jsoup.connect("http://webspace.apiit.lk/index.jsp")
        .data("UserID", "cb004277")
        .data("Password", " ")
        //.data("Submit", "Log In")
        .cookies(loginForm.cookies())
        .method(Method.POST)
        .execute();

Map<String, String> cookies = res.cookies();

   Document doc = Jsoup.connect("http://webspace.apiit.lk/index.jsp").cookies(cookies).get();

System.out.println(doc);
  

Может кто-нибудь взглянуть и сообщить мне, что я делаю не так?

Комментарии:

1. В чем проблема? Что говорит консоль?

2. Исключение @alkis в потоке «main» java.net.SocketTimeoutException: время ожидания чтения истекло

3. Помог ли мой ответ? Если да, то вы должны пометить его как ответ

Ответ №1:

Из документов java

тайм-аут

Время ожидания соединения (int миллис) Устанавливает время ожидания запроса (подключение и чтение). Если произойдет тайм-аут, будет выдано исключение IOException. Тайм-аут по умолчанию составляет 3 секунды (3000 миллис). Нулевой тайм-аут рассматривается как бесконечный тайм-аут. Параметры: millis — количество миллисекунд (тысячных долей секунды) до истечения времени ожидания подключения или чтения. Возвращает: это соединение для цепочки

Я попытался зайти на страницу, и загрузка занимает слишком много времени. Попробуйте это

 public static void main(String[] args) throws Exception {

   Connection.Response loginForm = Jsoup.connect("http://webspace.apiit.lk/index.jsp")
        .timeout(0)  //0 means infinite
        .method(Connection.Method.GET)
        .execute();

   Response res = Jsoup.connect("http://webspace.apiit.lk/index.jsp")
        .timeout(0)  //0 means infinite
        .data("UserID", "cb004277")
        .data("Password", " ")
        //.data("Submit", "Log In")
        .cookies(loginForm.cookies())
        .method(Method.POST)
        .execute();

   Map<String, String> cookies = res.cookies();

   Document doc = Jsoup.connect("http://webspace.apiit.lk/index.jsp").cookies(cookies).get();

   System.out.println(doc);
}