Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用Servlet处理POST响应_Java_Servlets_Post - Fatal编程技术网

Java 如何使用Servlet处理POST响应

Java 如何使用Servlet处理POST响应,java,servlets,post,Java,Servlets,Post,我是Javaservlet编程新手,对于如何使用Servlet编程处理来自其他服务器(而不是用户的POST请求)的POST响应,我有一个疑问 假设我的应用程序需要咨询另一台服务器以处理用户的请求。我需要 向其他服务器发送一个异步POST请求(即在POST请求正文中指定一个redirect_uri) 处理来自其他服务器的POST响应 向用户展示一些结果 我想我需要一个Servlet来处理用户的请求并向另一台服务器发送POST请求,我还需要另一个Servlet(因为POST请求是异步的)来处理来自另

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

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

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

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

  • 如何在Servlet中处理
    POST
    响应?这让我很困惑,因为servlet应该处理“请求”而不是“响应”,但在本例中,传入的消息实际上是来自另一台服务器的
    POST
    响应。特别是,如果你能告诉我相关的API/方法,那将非常有帮助。例如,在
    doPost()
    中?如何获取
    POST
    响应正文?(我假设我们可以从
    HttpServletRequest
    对象获得它)

  • 非常感谢

    Yue

    我不理解“POST响应”这个术语。但是,如果我正确理解您的需求,您可能正在谈论servlet链接场景

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


    如果您正在等待帖子的结果,以便向用户展示某些内容,那么您应该同步进行。另一台服务器不是由我维护的。实际上,我误解了协议,另一台服务器在我的Servlet发送POST请求后立即发送POST响应。因此POST请求不是异步处理的。事实上,目前还没有办法实现下面提到的异步POST请求。总之,我的误解导致了这个“没有解决方案”的问题:)对不起。