我有以下场景将第三方应用程序集成到我的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