2012-04-10 59 views
0

Getting header fields from a URLConnection不會爲我獲取會話Cookie。Java獲取會話Cookie

當我使用CookieManager我可以從一個URL獲取會話Cookie:

CookieManager manager = new CookieManager(); 
manager.setCookiePolicy(CookiePolicy.ACCEPT_ALL); 
CookieHandler.setDefault(manager); 

URLConnection con = url.openConnection(); 
con.getContent(); 

CookieStore cookieJar = manager.getCookieStore(); 
List<HttpCookie> cookies = cookieJar.getCookies(); 

這是好的,但我需要發送POST請求。所以我正在寫URLConnection的輸出流。我的問題是如何在發送POST請求後獲取會話cookie。

+0

我錯過了什麼嗎?你有沒有試過'Cookie [] cookies = request.getCookies();'? – 2012-04-10 15:24:05

+0

@ringbearer什麼是'請求'? – LanguagesNamedAfterCofee 2012-04-10 15:37:04

+0

好吧,我以爲你在使用Java Servlet API。 – 2012-04-10 16:32:21

回答

1

嘗試使用與使用URLConnection的第一個和後續請求相同的CookieManager對象。