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