![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
用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的网址,通上面格式一样的网址,再用程序去访问这个网址,却能得到教务处首页的页面代码。
好像因为网址问题 百度会屏蔽我的问问,所以上面的连接中出现的中文逗号和句号是我故意加的 大家看时候可略去 展开
登陆后返回页面是
<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返回的网址就行了。
试下能不能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应该就能登录了。
![](https://ecmc.bdimg.com/public03/b4cb859ca634443212c22993b0c87088.png)
2024-08-21 广告
C语言在线编译是一种便捷的开发方式,它允许开发者无需在本地安装编译器即可快速编写、编译并运行C语言代码。用户可以通过在线IDE(集成开发环境)平台,直接在网页上编写C代码,并实时查看编译结果和程序输出。这种方式特别适合初学者学习编程或进行小...
点击进入详情页
本回答由MarsCode提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询