gpt4 book ai didi

java - 向 JSP 发送请求并接收响应

转载 作者:行者123 更新时间:2023-11-29 05:56:23 25 4
gpt4 key购买 nike

我有以下将第三方应用程序集成到我的 Java 应用程序的场景。第三方应用程序在与我的 Java 应用程序不同的上下文中运行。它提供了一个需要使用某些参数调用的 JSP,例如根据它生成 cookie 值并将其设置在 header 中的身份验证信息。我需要从我的 Java 应用程序中调用此 JSP,然后使用 cookie 值从响应中检索 header 并将其设置为将在我的应用程序中创建的新 cookie。

我能够调用 JSP 使用

response.sendRedirect("http://<host>:<port>/<context>/authn.jsp").

authn.jsp 能够检索所有发送的验证值并生成 cookie 值。然后它会执行

response.setHeader(attr,val).

但是,我不确定如何在我的 servlet 中读取此响应 header 。 request.sendRedirect 是执行此操作的正确方法吗?我需要使用 HTTPURLConnection 类来实现吗?

最佳答案

您需要使用 HTTPURLConnection 来读取 header 。您不能使用 response.sendRedirect(..)。收到 header 后,您可以在代码中设置 response.setHeader(attr,val)

URL url = new URL("JSPURL");
URLConnection conn = url.openConnection();
for (int i = 0;; i++) {
String headerName = conn.getHeaderFieldKey(i);
String headerValue = conn.getHeaderField(i);
System.out.println(headerName + "===");
System.out.println(headerValue);
if (headerName == null && headerValue == null) {
break;
}
}

关于java - 向 JSP 发送请求并接收响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11953595/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com