尝试使用Jsoup登录站点,但没有任何作用

时间:2014-06-24 12:40:32

标签: java login 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 个答案:

答案 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);
}