2014-02-24 88 views
0

我們嘗試使用jsoup從專用服務器檢索頁面,混合某些HTML,然後在HTTPServletResponse中返回該HTML。適合我們的要求。我們需要將我們請求的服務器的頭文件傳回給請求我們的servlet的客戶端。這基本上也可以通過將接收到的頭文件複製到響應中。但是,如果請求的服務器發出一個標頭,則將其從響應中剝離,因此不能從該servlet返回。如何從jsoup檢索Set-Cookie標頭?

目前我不知道如何從jsoup結果中訪問頭部的Set-Cookie頭。

任何想法(除了切換框架)是值得歡迎的。

回答

2

Jsoup商店在Connection.Response對象中收到cookie,可通過cookie方法訪問。但是請注意(來自文檔):

響應對象具有簡化的Cookie模型。響應中設置的每個cookie都會添加到響應對象的cookie key = value映射中。 Cookie的路徑,域名和失效日期將被忽略。

因此,Jsoup忽略了一些轉發Set-Cookie標題所需的信息。您的轉發服務器可以自行生成此信息(如果它知道,例如,cookie總是在一小時內過期),或者您可以手動獲取頁面(不包含Jsoup),則使用Jsoup僅解析響應主體,處理自己頭。