2014-02-18 82 views
0

是否可以使用jsoup登录到https aspx网页?使用jsoup登录https aspx网页

在那里我尝试登录页面是:https://by.vulog.com/communauto-labs/login.aspx

什么,我tryng在年底做的是访问https://by.vulog.com/communauto-labs/index.aspx为了解析HTML得到一些信息,但是当u试图访问这个页面,我仍然重定向到登录页面(通过查看homePage变量的html,我可以看到)

或者我应该使用其他工具吗?

这里是我的代码至极似乎不工作:

Connection.Response response = Jsoup.connect("https://by.vulog.com/communauto-labs/login.aspx") 
       .method(Connection.Method.GET) 
       .execute(); 

     response = Jsoup.connect("https://by.vulog.com/communauto-labs/login.aspx") 
       .data("ctl00$ContentPlaceHolder1$LoginForm$UserName", "my_login") 
       .data("ctl00$ContentPlaceHolder1$LoginForm$Password", "my_password") 
       .cookies(response.cookies()) 
       .method(Connection.Method.POST) 
       .execute(); 

     Document homePage = Jsoup.connect("https://by.vulog.com/communauto-labs/index.aspx") 
       .cookies(response.cookies()) 
       .get(); 
+0

是否有你想使用Jsoup的具体原因? WebSecurity看起来会像你想要做的一样,但是更多的功能和更少的头痛。 – James

+0

没有特别的原因,它是我经过对谷歌的一些研究后发现的技术之一(我熟悉java)。你知道一个很好的网站来学习网络安全吗? – Gadar

+0

(http://msdn.microsoft.com/en-us/library/webmatrix.webdata.websecurity(v=vs.111).aspx)是一个很好的开始。 Websecurity允​​许您添加角色,并使用非常简单的代码限制对某些页面的访问。一旦实现,只需要一个简单的'@if(WebSecurity.IsAuthenticated)'来确认是否有人登录。 – James

回答

0

的问题挣扎,我用了一个残酷的解决方案:

通过我naviagtor(铬)连接,使用开发工具获取认证cookie,并在启动之前将其直接传递给我的程序。

我不喜欢这个解决方案,但它是一次性使用的程序。