簡體   English   中英

Cookie的Java URLConnection問題

[英]Java URLConnection problem with Cookies

如果有一個網站至極的第一頁上設置一個cookie(一),你填表,你需要同樣的Cookie(A)發送至第二頁。 在第二頁上,您填寫另一個表格,該表格將您發送到第三頁,如果您發送Cookie(a),則站點將設置另一個Cookie(b),然后將您重定向到最后一頁。 但是,為了顯示最后一頁,您需要兩個Cookie(a和b)。
現在在Java中,如果您打開到第一頁的連接,請從響應標頭中獲取Cookie(a)並將其作為requestProperty添加到第二頁,您將無法再使用URLConnection.write(),因為您已經連接了。 新的POSTDATA的編寫必須填寫第2頁並轉到第3頁。 現在,您可以創建另一個URLConnection >>將Cookie添加為requestProperty >>並進行連接,
但問題是:這個Cookie(一)只適用於一個會話,所以當我打開第二個連接,cookie不會再糾正。 如果你沒有正確的cookie發送給第3頁,它只會返回一個“空”的.getHeaderFields.get(“設置Cookie”)。
那么,有誰知道如何獲得秒Cookie(b)?
-也許通過保持/恢復/恢復相同的會話或其他方式。

我希望這是明確的,否則就問我要澄清。 謝謝!

您可以嘗試使用Apache HttpClient ,它內置了cookie處理功能。

從Java 5開始,有一個cookiemanager,它將所有相關的cookie存儲在地圖中。 您不必使用url.rewrite來管理cookie。 Google for cookiemanager。 這是第一個鏈接 ,很重要。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM