使用 Cross-Context 时获取 servlet 响应

Obtain servlet response when using Cross-Context

我正在使用跨上下文调用另一个服务器应用程序中的 servlet:来自服务器应用程序的 Servlet /bar 'A' 在服务器应用程序 'B' 上调用 /foo servlet 'B'。

我正在使用这个 very nice solution, just as in the Abhijeet Ashok Muneshwar answer,我将请求从服务器应用程序 A 转发到服务器应用程序 B 上的 /foo servlet。

我正在使用 class RequestDispatcher () 发送请求,但响应是 return 在同一个调用中编辑的?

RequestDispatcher rd = context.getRequestDispatcher("/Servlet2");
rd.forward(request, response);

我如何在 A 的 servlet 中处理和 return 来自服务器应用程序 B 的响应。

谢谢。

如果你使用前锋,那会将控制权交给前锋的目标。 RequestDispatcher 的另一个选项是执行包含。

如果您想要更多的控制权,则必须使用 HTTP 客户端来检索响应,然后应用您想要的任何处理,但我不推荐以这种方式使用 HTTP 客户端。你最好重构你的应用程序,这样你就可以使用 RequestDispatcher.include.