从HttpsURLConnection获取cookie并在servlet响应中设置它们

时间:2015-04-22 04:23:19

标签: java cookies

以下所有内容都是servlet中的代码,因此有:HttpServletRequest request, HttpServletResponse response

我正在尝试从https://test.com获取Cookie并设置与servlet响应完全相同的Cookie(注意:这不是跨域页面)

HttpsURLConnection conn = (HttpsURLConnection) new URL("https://test.com").openConnection();

conn.setInstanceFollowRedirects(false);
conn.setInstanceFollowRedirects(false); 
conn.setRequestMethod("GET"); 
conn.setUseCaches(false);


String s = conn.getHeaderField("Set-Cookie");
if( s != null ) {
    response.setHeader("Set-Cookie", java.net.URLDecoder.decode(s, "UTF-8"));
}

conn.disconnect();

使用Chrome的调试工具,我显示正在设置Set-Cookie响应标头,但Cookie本身不是。

有什么想法吗?

0 个答案:

没有答案