关于Jsoup登录网站,再次访问失败的问题 300C

图片说明

代码如图:
问题说明: 通过代码标识1处,可以成功得到cookies,在代码标识2处,可以得到cookie,在代码标识4处,传入该cookie,进行访问需要登录后的链接,访问失败,跳转到登录的页面了;

问题二:我首先通过浏览器登录该网站之后,从浏览器上得到cookie值,
把代码标识1处注释掉,把map和for循环也注释掉,代码标识2处也注释掉,把代码标识3处不注释,拷贝从浏览器上得到的cookie值,运行代码:可以成功得到objectDoc的内容,(标识代码4处)

跪求大神,如何解决这个问题?

8个回答

你得认真检查验证接口地址对了没有,接口验证需要的信息都提交了没有,如有些网站防止crsf会加上token值,你得将token值附带上,要不验证不用过你得到的sessionid没用。你得判断提交导数据到验证接口后返回的内容是否已经是验证通过的,如location跳转验证通过的页面或者是输出错误信息什么的

sessionid的cookie值是访问动态页就会自动生成的,但是服务器的session验证信息并没有生成

要是实在不行用HtmlUni,先模拟登陆,然后直接请求。不过效率慢一点,有些页面不光是认证cookie,我爬过一个页面,国外的,登陆以后光前端转发请求就有2次(加载一个空页面,然后请求另一个页面),说以怎么爬取一个网站要看网站的规则

whb3299065
whb3299065 回复指尖de柔情: 你看一下你通过代码得到的Cookie值的时候是否登录成功了,看看响应页面是什么,拿到Cookie只能说明你和服务器建立连接了,不代表登录成功
2 年多之前 回复
u013456370
指尖de柔情 如果解决这个问题?
2 年多之前 回复
u013456370
指尖de柔情 现在问题是,我通过代码得到的cookie值,不能登录进去;而先通过浏览器登录之后,拷贝cookie值到代码中,就能登录进去,;
2 年多之前 回复

邮箱:992544491@qq.com 跪求大神!

看看你浏览器发送的cookie数据跟你程序发送的是否一致,有没有地方没处理对

u013456370
指尖de柔情 大神,可以加我qq,帮我解决一下吗? QQ:992544491 王久印
2 年多之前 回复
u013456370
指尖de柔情 用代码运行,可以得到cookie,再把cookie传入就不能访问了,跳转到登录页面
2 年多之前 回复
u013456370
指尖de柔情 现在不知道哪个地方出问题了, 我从浏览器上得到cookie,拷贝过来,代码运行,可以得到结果;
2 年多之前 回复

你在爬哪个网站,把网址发给我,我看一下

u013456370
指尖de柔情 现在我都是先在浏览器上登录该网站,取得对应的cookie值,拷贝到代码里面,在运行代码,感觉这样不太灵活!
2 年多之前 回复
u013456370
指尖de柔情 一个是内网,一个是外网,有用户名和密码没用的,必须插个优盘
2 年多之前 回复

是不是因为你访问太过频繁,被列入黑名单勒

u013456370
指尖de柔情 貌似没有吧
2 年多之前 回复

你多用几个浏览器对比一下和你自己程序发送的是否一致。

你得认真检查验证接口地址对了没有,接口验证需要的信息都提交了没有,如有些网站防止crsf会加上token值,你得将token值附带上,要不验证不用过你得到的sessionid没用。你得判断提交导数据到验证接口后返回的内容是否已经是验证通过的,如location跳转验证通过的页面或者是输出错误信息什么的,sessionid的cookie值是访问动态页就会自动生成的,但是服务器的session验证信息并没有生成

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐