我是 Java Servlet 编程的新手,并且有一个关于如何使用 Servlet 编程处理来自其他服务器的 POST 响应(不是用户的 POST 请求)的问题。
假设我的应用程序需要咨询另一台服务器以处理用户的请求。我需要
- 向另一台服务器发送一个异步
POST请求(即redirect_uri在POST请求正文中指定一个); - 处理
POST来自其他服务器的响应; - 向用户呈现一些结果。
我认为我需要一个 Servlet 来处理用户的请求并将POST请求发送到另一台服务器,并且我需要另一个 Servlet(因为POST请求是异步的)来处理来自另一台服务器的 POST 响应。我的具体问题是:
POST在这种情况下发送请求的最佳方式是什么?例如,使用HttpUrlConnection?如何处理
POSTServlet 中的响应?这让我很困惑,因为 servlet 应该处理“请求”而不是“响应”,但在这种情况下,传入的消息确实是POST来自其他服务器的响应。特别是,如果您能指出我真正有用的相关 API/方法。例如,在doPost()?如何获取POST响应正文?(我假设我们可以从HttpServletRequest对象中获取它)。
非常感谢!
岳