代码如下try{
URL url = new URL("http://www.rayfile.com/zh-cn/files/f8ba7902-0698-11e0-b5d5-0015c55db73d/");  

 HttpURLConnection conn = (HttpURLConnection)url.openConnection();  
        conn.setRequestMethod("GET");  
      
      String key = null;
      for (int i = 1; (key = conn.getHeaderFieldKey(i)) != null; i++){
       System.out.print(key+":");
       System.out.println(conn.getHeaderField(key)); 
      }         
     
}
catch(MalformedURLException e){}
catch(IOException e){}打印出来的结果如下Date:Sun, 30 Jan 2011 22:59:14 GMT
Content-Length:18686
Content-Type:text/html; charset=utf-8
Cache-Control:no cache
X-Cache:MISS from s125.roxcdn.com
X-Cache-Lookup:MISS from s125.roxcdn.com:80
Via:1.0 s125.roxcdn.com:80 (squid/2.7.STABLE3)
Connection:keep-alive别的网页都会有Set-Cookie:这项,但是这个网页没有这项,请问对于这种链接如何才能得到cookie啊?

解决方案 »

  1.   

    不明白,Cookie不是要在当前对话中有设置才能打印出来有的吗?
      

  2.   

    是不是之前请求过了。如果是已经请求过就不会返回ookie 值了
      

  3.   

    哦,看出问题了,你都没有connected 怎么会有cookies
      

  4.   


    不是啊,如果把那个链接换成http://www.baidu.com得到的结果如下:Date:Mon, 31 Jan 2011 16:03:19 GMT
    Server:BWS/1.0
    Content-Length:7852
    Content-Type:text/html;charset=gb2312
    Cache-Control:private
    Expires:Mon, 31 Jan 2011 16:03:19 GMT
    Set-Cookie:BAIDUID=2872344BB883089FD3DEDEE781D0BD54:FG=1; expires=Mon, 31-Jan-41 16:03:19 GMT; path=/; domain=.baidu.com
    P3P:CP=" OTI DSP COR IVA OUR IND COM "
    Connection:Keep-Alive里面有个Set-Cookie啊,就从这个得到了,但是我之前用的那个链接就不行啊,就想在那种情况下找到个解决办法, 我用httpwatch里面的cookie项能看见,不知道是怎么得到的。
      

  5.   


    啊,不是调了openconnection了嘛,连了的,打印出来的那些结果其实通过httpwatch可以从stream那里看得到,但是对于http://www.rayfile.com/zh-cn/files/f8ba7902-0698-11e0-b5d5-0015c55db73d/ 这种链接不行,不知道还有什么别的库函数没
      

  6.   

    set-cookie 是服务器上设置的,不是你客服端设置的。没有是你访问的那个路径所在的服务器没有给你加 cookie