当前位置: 技术问答>java相关
http客户端怎样处理cookie(1100分)
来源: 互联网 发布时间:2017-04-07
本文导语: 我在用Socket做一个http客户端 有些站点要用到cookie.我是在内存中保存cookie的,每次发送请求的时候就一并带 着发送出去. 可是有些站点这样做却没用,它还是会提示我的客户端不接受cookie,导致页面打开失败. | ...
我在用Socket做一个http客户端
有些站点要用到cookie.我是在内存中保存cookie的,每次发送请求的时候就一并带
着发送出去.
可是有些站点这样做却没用,它还是会提示我的客户端不接受cookie,导致页面打开失败.
有些站点要用到cookie.我是在内存中保存cookie的,每次发送请求的时候就一并带
着发送出去.
可是有些站点这样做却没用,它还是会提示我的客户端不接受cookie,导致页面打开失败.
|
呵呵,之前我也发贴问过这个问题的,有人回复过,不过我一直没来得及仔细研究。
在我觉得JSP和SERVLET开发的网站COOKI比较难处理(可能是session的原因),但是ASP和其他开发的网站处理起来要容易得多。
另外C++可能比JAVA处理这种东西要容易一些。
可以用httpdebug.exe分析一下request与response具体的格式。
另外,以下工具可能有所帮助(别人提供的,我未深究)
http://www.innovation.ch/java/HTTPClient/
有好的心得,请交流一下,谢谢!
在我觉得JSP和SERVLET开发的网站COOKI比较难处理(可能是session的原因),但是ASP和其他开发的网站处理起来要容易得多。
另外C++可能比JAVA处理这种东西要容易一些。
可以用httpdebug.exe分析一下request与response具体的格式。
另外,以下工具可能有所帮助(别人提供的,我未深究)
http://www.innovation.ch/java/HTTPClient/
有好的心得,请交流一下,谢谢!
|
写cookie?????????换个方法呢?
|
SERVER返回给CLIENT有一个名为:set-cookie的header
里面就是COOKIE了,name:value形式的。
CLIENT 请求SERVER时:将此值作名为cookie 的header一起发过去就可以了。
可以用URLConnection
urlconn.getProperty("set-cookie")
urlconn.setRequestProperty("cookie",thesetcookievaluestring)
里面就是COOKIE了,name:value形式的。
CLIENT 请求SERVER时:将此值作名为cookie 的header一起发过去就可以了。
可以用URLConnection
urlconn.getProperty("set-cookie")
urlconn.setRequestProperty("cookie",thesetcookievaluestring)
|
up
|
可是有些站点这样做却没用?
为什么是有一些站点没用,
你保存在内存里的cookie可能会马上过期,每次请求时都要重写cookie 吧?
为什么是有一些站点没用,
你保存在内存里的cookie可能会马上过期,每次请求时都要重写cookie 吧?