我有以下場景將第三方應用程序集成到我的Java應用程序中。第三方應用程序運行在與我的Java應用程序不同的上下文中。它提供了一個需要使用特定參數調用的JSP,例如基於它生成cookie值的認證信息並將其設置在標題中。我需要從我的Java應用程序中調用此JSP,然後使用cookie值從響應中檢索標題,並將其設置爲將在我的應用程序中創建的新Cookie。發送請求到JSP並收到回覆
我能夠使用
response.sendRedirect("http://<host>:<port>/<context>/authn.jsp").
的authn.jsp能夠檢索發送認證所有值併產生cookie的值來調用JSP。然後它是
response.setHeader(attr,val).
但是,我不知道如何讀取我的servlet迴應這個響應頭。是request.sendRedirect正確的方法來做到這一點?我是否需要使用HTTPURLConnection類來實現此目的?
請求如何使用URLConnection從JSP傳回到我的servlet? – 2012-08-16 22:46:29
'request'始終在您的應用程序或'servlet'中。你正在建立一個http連接並從那裏讀取'headers',並在你的應用程序或servlet中設置你需要的頭文件。 – 2012-08-17 13:33:52
我能夠成功打開到JSP的連接並接收響應頭。但是,我無法檢索在JSP中設置的標頭。我可以列出其他標題,例如服務器,日期,內容類型等,但不包括使用cookie值設置的標題。我在這裏錯過了什麼? – 2012-08-20 19:15:50