用java模拟登陆教务处,用的是httpclient4,出现重定向问题怎么解决

用java模拟登陆教务处,用的是httpclient4,出现重定向问题怎么解决
登陆后返回页面是
<head><title>Object moved</title></head>
<body><h1>Object Moved</h1>This object may be found <a HREF="htt。p://59.77.22。6.35/loginc。h。k_xs.。asp?id。=20。1342117。。2337686。num=8702"。>here</a>.</bo。dy>
重定向是302,用Header获得location指向的网址是h,ttp://59.。77.226.35/。loginchk_xs.asp。?id=2013。421172337686&n。um=870。2,之后去访问者网站 返回的却说来源错误,请问该怎么解决,我的目的是模拟登陆后去返回教务处选课那个页面,然后进行解析页面,但是现在不知道如何处理这个重定向。
如果用IE9去登陆教务处,通过F12来获得那个location的网址,通上面格式一样的网址,再用程序去访问这个网址,却能得到教务处首页的页面代码。
好像因为网址问题 百度会屏蔽我的问问,所以上面的连接中出现的中文逗号和句号是我故意加的 大家看时候可略去

httpclient如果是用get方法提交 会自动转向重定向的页面的。POST方法则要手动转向。
试下能不能get方法登录,如果可以用get方法登录 ,登录后会自动重定向到新的页面。如果不能用GET 登录,就只能POST后从响应中读取头的location 然后再用GET方法打开location返回的网址就行了。追问

我就是用post获得location的网址去登陆,但却提示alert('来源页面有错,请从教务处首页登陆!');document.location.href='http://jwch.fzu.edu.cn'

此外,请问你知道返回页面是

parent.parent.document.location.href="/default.asp";

时候 如何去打开这个asp

追答

前边加上域名就行了。如/default.asp 实际就是http://jwch.fzu.edu.cn/default.asp.
来源页面有错,请从教务处首页登陆 这样的错误说明发送POST请求时需要给head 加上Referer属性
加一个head Referer 值是http://jwch.fzu.edu.cn/default.asp应该就能登录了。

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网