这是建设银行登陆页面的验证码
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

解决方案 »

  1.   

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

  2.   


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

  3.   

    写段代码给我看看,通过这个url你怎么拿到jsessionid?
      

  4.   

    请求你的路径,返回的就一个。
    你用浏览器访问的时候,是不是发送了sessionId的相关cookie
      

  5.   


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

  6.   

    通常在第一次访问某网站时就分配了sessionId,你是直接请求了这个路径吗?请求前清理cookies
    了吗?
    弄个httpwatch 还是firebug什么的看一下就清楚了。
      

  7.   

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

  8.   


    什么乱七八糟的,你不会自己看啊,用firefox打开这个地址,firebug查看,服务器给你返回的cookie
      

  9.   


    我再次确认,用了N种浏览器,firebug之类工具好多次