java如何利用httpclient 抓取登陆后的页面 30
java如何利用httpclient抓取登陆后的页面我使用httpclient第一次post登陆表单,填的是表单的提交地址,得到了index页面源码,这个是不是代表我登录...
java如何利用httpclient 抓取登陆后的页面
我使用httpclient第一次post登陆表单,填的是表单的提交地址,得到了index页面源码,这个是不是代表我登录成功了?然后我用httpclient去访问其他的网页,结果跳转到登录页面,得到了登录页面的源码,这个咋办
第二次post或者get一个需要登陆的页面就不行了,就会跳转到登录或者是index页面,怎么办啊?
现在用第一次登录成功httpclient再去httppost提交网页,就跳转到login.jsp去了,返回302,如果用浏览器登录成功的cookie值放在httppost的header上,再去post网页,就可以跳转,返回200,这个咋办?我用第一次登录成功 CloseableHttpResponse httpResponse = client.execute(httpPost); httpResponse里的cookie放在httppost的header上,去post网页就也是跳转到login.jsp去了,返回302,求教啊 展开
我使用httpclient第一次post登陆表单,填的是表单的提交地址,得到了index页面源码,这个是不是代表我登录成功了?然后我用httpclient去访问其他的网页,结果跳转到登录页面,得到了登录页面的源码,这个咋办
第二次post或者get一个需要登陆的页面就不行了,就会跳转到登录或者是index页面,怎么办啊?
现在用第一次登录成功httpclient再去httppost提交网页,就跳转到login.jsp去了,返回302,如果用浏览器登录成功的cookie值放在httppost的header上,再去post网页,就可以跳转,返回200,这个咋办?我用第一次登录成功 CloseableHttpResponse httpResponse = client.execute(httpPost); httpResponse里的cookie放在httppost的header上,去post网页就也是跳转到login.jsp去了,返回302,求教啊 展开
1个回答
展开全部
说明你应该没有登陆成功或者没有使用登陆后的cookies。在浏览器中登陆看看返回的响应 ,再输出下登陆后获取的response的header 和 响应 看看和浏览器返回是否一致。重点看看你的cookies的值。
追问
如果是同一个httpclient,再去get其他网页信息,是不需要获取cookie的吧,我在网上看到好多关于这种的,不懂为啥我的就不行,可以加qq帮我解答下吗1162424754
追答
对如果是一个同一个httpclient或者克隆httpclient的实例都不用再设置cookieStore的。
把网址发出来 有时间给你写一个样例
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询