我一直在尝试使用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);
有人可以看看,让我知道我做错了什么吗?
答案 0 :(得分:0)
来自java docs
超时
连接超时(int millis)设置请求超时(连接和 读)。如果发生超时,将抛出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);
}