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,求教啊
展开
 我来答
llei32wang
2015-06-09 · TA获得超过2736个赞
知道大有可为答主
回答量:1478
采纳率:60%
帮助的人:1385万
展开全部
说明你应该没有登陆成功或者没有使用登陆后的cookies。在浏览器中登陆看看返回的响应 ,再输出下登陆后获取的response的header 和 响应 看看和浏览器返回是否一致。重点看看你的cookies的值。
追问
如果是同一个httpclient,再去get其他网页信息,是不需要获取cookie的吧,我在网上看到好多关于这种的,不懂为啥我的就不行,可以加qq帮我解答下吗1162424754
追答
对如果是一个同一个httpclient或者克隆httpclient的实例都不用再设置cookieStore的。

把网址发出来 有时间给你写一个样例
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式