当前位置:编程学习 > JAVA >>

为什么用浏览器访问这个url能访问两个cookie,而用httpclient只给我返回一个

这是建设银行登陆页面的验证码
https://ibsbjstar.ccb.com.cn/NCCB_Encoder/Encoder?CODE=SW9I7qR2pzJqVS27BzahGO2pCg6dvOGp8wUBMOapPQ32MGuqcj9yiLR2AAGhJQwq0AyhMNyrbwo5mWbpKQkBuP8pWgz1CckmYv

用IE浏览器和firefox都能返回两个cookie:
JSESSIONID=jjLwRg0RQ2lggwgK625SKPQJJTJ1TbFSWBQtqkZGZpK3vd8ngQRj!1714249214
null=337707530.53536.0000

而用httpclient缺只给我返回:null=337707530.53536.0000

为什么没有给我返回JSESSIONID?

我怎么才能拿到jessionid?!

httpclient cookie --------------------编程问答-------------------- 你通过什么方式确认IE/FF都给了你两个cookie,我这里FireBug之类确认了几次,都是只有一个cookie。

这是一个captcha(验证码),你的jsessionid需要先访问它的登录页 --------------------编程问答--------------------
引用 1 楼 shine333 的回复:
你通过什么方式确认IE/FF都给了你两个cookie,我这里FireBug之类确认了几次,都是只有一个cookie。

这是一个captcha(验证码),你的jsessionid需要先访问它的登录页


用浏览器访问,返回的cookie包含两个key:JSESSIONID和null

用httpclient只返回一个key:null

--------------------编程问答-------------------- 写段代码给我看看,通过这个url你怎么拿到jsessionid? --------------------编程问答-------------------- 汗~就没有人知道啊 --------------------编程问答-------------------- 请求你的路径,返回的就一个。
你用浏览器访问的时候,是不是发送了sessionId的相关cookie --------------------编程问答--------------------
引用 5 楼 gukuitian 的回复:
请求你的路径,返回的就一个。
你用浏览器访问的时候,是不是发送了sessionId的相关cookie


我把浏览器所有的缓存文件都删了,依然会给我放回一个jessionid啊 --------------------编程问答--------------------
引用 6 楼 binghc 的回复:
引用 5 楼 gukuitian 的回复:请求你的路径,返回的就一个。
你用浏览器访问的时候,是不是发送了sessionId的相关cookie

我把浏览器所有的缓存文件都删了,依然会给我放回一个jessionid啊

通常在第一次访问某网站时就分配了sessionId,你是直接请求了这个路径吗?请求前清理cookies
了吗?
弄个httpwatch 还是firebug什么的看一下就清楚了。
--------------------编程问答-------------------- 请再次确认。
不要直接打开一个网页(地址1),然后这个网页里面有这个图片(地址2,方式1),然后跑过来问问题。
我们说的方式是,在浏览器地址栏里面输入
https://ibsbjstar.ccb.com.cn/NCCB_Encoder/Encoder?CODE=SW9I7qR2pzJqVS27BzahGO2pCg6dvOGp8wUBMOapPQ32MGuqcj9yiLR2AAGhJQwq0AyhMNyrbwo5mWbpKQkBuP8pWgz1CckmYv
然后回车(方式2,地址2)

你现在代码在不先访问页面的情况下直接访问这个地址(地址2)的情况,就是我们描述的方式2。
--------------------编程问答--------------------
引用 8 楼 shine333 的回复:
请再次确认。
不要直接打开一个网页(地址1),然后这个网页里面有这个图片(地址2,方式1),然后跑过来问问题。
我们说的方式是,在浏览器地址栏里面输入
https://ibsbjstar.ccb.com.cn/NCCB_Encoder/Encoder?CODE=SW9I7qR2pzJqVS27BzahGO2pCg6dvOGp8wUBMOapPQ32MGuqcj9yi……


什么乱七八糟的,你不会自己看啊,用firefox打开这个地址,firebug查看,服务器给你返回的cookie --------------------编程问答--------------------
我再次确认,用了N种浏览器,firebug之类工具好多次
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,