织梦CMS - 轻松建站从此开始!

罗索

当前位置: 主页>杂项技术>JAVA>

使用java处理HTTP返回302的问题

罗索客 发布于 2008-05-08 11:49 点击:次 
前几天用java处理HTTP中的Form时,遇到302返回值,结果java自动跳转,反而使得没有时间将cookie送过去,于是不能得到正确的页面,返回400号错误。 后来经过一系列的寻找,终于得到如下的方法: 对于HttpURLConnection实例如connection,设置setInstanceFollowRedirect(
TAG:

前几天用java处理HTTP中的Form时,遇到302返回值,结果java自动跳转,反而使得没有时间将cookie送过去,于是不能得到正确的页面,返回400号错误。
后来经过一系列的寻找,终于得到如下的方法:
对于HttpURLConnection实例如connection,设置setInstanceFollowRedirect( false ),然后获取返回码,如果为302或者301这类,就从返回的数据中获取HTTP头信息中的Location,如 connection.getHeaderField( "location" ),然后针对这个地址再做一次连接,同时将cookie送过去(如果存在的话)。
一般来说,如果服务器或者网络没有什么问题,由之前那个form所转过去的页面是能够正常获得的。
(iwgh)
本站文章除注明转载外,均为本站原创或编译欢迎任何形式的转载,但请务必注明出处,尊重他人劳动,同学习共成长。转载请注明:文章转载自:罗索实验室 [http://www.rosoo.net/a/200805/6950.html]
本文出处: 作者:iwgh
顶一下
(8)
80%
踩一下
(2)
20%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
将本文分享到微信
织梦二维码生成器
推荐内容