1

我是 Java Servlet 编程的新手,并且有一个关于如何使用 Servlet 编程处理来自其他服务器的 POST 响应(不是用户的 POST 请求)的问题。

假设我的应用程序需要咨询另一台服务器以处理用户的请求。我需要

  1. 向另一台服务器发送一个异步POST请求(即redirect_uriPOST请求正文中指定一个);
  2. 处理POST来自其他服务器的响应;
  3. 向用户呈现一些结果。

我认为我需要一个 Servlet 来处理用户的请求并将POST请求发送到另一台服务器,并且我需要另一个 Servlet(因为POST请求是异步的)来处理来自另一台服务器的 POST 响应。我的具体问题是:

  1. POST在这种情况下发送请求的最佳方式是什么?例如,使用HttpUrlConnection?

  2. 如何处理POSTServlet 中的响应?这让我很困惑,因为 servlet 应该处理“请求”而不是“响应”,但在这种情况下,传入的消息确实是POST来自其他服务器的响应。特别是,如果您能指出我真正有用的相关 API/方法。例如,在doPost()?如何获取POST响应正文?(我假设我们可以从HttpServletRequest对象中获取它)。

非常感谢!

4

1 回答 1

0

我不理解“POST Response”这个术语。但是,如果我正确理解了您的要求,您可能正在谈论 servlet 链接方案。

Servlet 链接意味着一个 servlet 的输出充当另一个 servlet 的输入。Servlet Aliasing 允许我们在使用公共 servlet 别名打开 URL 时依次调用多个 servlet。第一个 Servlet 的输出作为输入发送到其他 Servlet,依此类推。最后一个 Servlet 的输出被发送回浏览器。整个过程称为 Servlet Chaining。

Servlet 链接示例

于 2012-08-29T04:25:34.957 回答