#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);
}