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

用java模拟登陆教务处,用的是httpclient4,出现重定向问题怎么解决登陆后返回页面是<head><title>Objectmoved</title></head... 用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的网址,通上面格式一样的网址,再用程序去访问这个网址,却能得到教务处首页的页面代码。
好像因为网址问题 百度会屏蔽我的问问,所以上面的连接中出现的中文逗号和句号是我故意加的 大家看时候可略去
展开
 我来答
llei32wang
推荐于2016-11-13 · TA获得超过2736个赞
知道大有可为答主
回答量:1478
采纳率:60%
帮助的人:1387万
展开全部
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应该就能登录了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式