如何使用Servlet处理POST响应

时间:2012-08-29 03:59:26

标签: java servlets post

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

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

  1. 向另一台服务器发送异步POST请求(即在redirect_uri请求正文中指定POST);
  2. 处理来自其他服务器的POST响应;
  3. 向用户提供一些结果。
  4. 我想我需要一个Servlet来处理用户的请求并向另一个服务器发送POST请求,我需要另一个Servlet(因为POST请求是异步的)来处理来自的POST响应另一台服务器。我的具体问题是:

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

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

    3. 非常感谢!

1 个答案:

答案 0 :(得分:0)

我不理解术语“POST响应”。如果我理解你的要求,你可能正在讨论servlet链接方案。

  

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

Example of Servlet Chaining