Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.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
如何将POST表单数据从HTML传递到JavaRESTAPI_Java_Http_Post_Request - Fatal编程技术网

如何将POST表单数据从HTML传递到JavaRESTAPI

如何将POST表单数据从HTML传递到JavaRESTAPI,java,http,post,request,Java,Http,Post,Request,我正在用JavaRESTAPI开发一个支付集成系统。 门户是Zaakpay。当用户单击“继续支付”时,我的网站将重定向到Zaakpay支付网关。Zaakpay成功付款后,它会将用户重定向到myreturnURL.html。事务结果作为HTTP请求中的POST表单数据发送到returnURL.html 如何在请求中捕获POST表单数据,以及如何将其转发到JavaRESTAPI 为什么支付网关将结果返回到returnURL.html? 我认为您必须指定某个地方来指示支付网关将结果返回到此URL,所以

我正在用JavaRESTAPI开发一个支付集成系统。 门户是Zaakpay。当用户单击“继续支付”时,我的网站将重定向到Zaakpay支付网关。Zaakpay成功付款后,它会将用户重定向到my
returnURL.html
。事务结果作为HTTP请求中的POST表单数据发送到
returnURL.htm
l

如何在请求中捕获POST表单数据,以及如何将其转发到JavaRESTAPI

为什么支付网关将结果返回到
returnURL.html

我认为您必须指定某个地方来指示支付网关将结果返回到此URL,所以您可以提供控制器URL路径

在此之后,为了拦截post请求,您需要在控制器中使用一种方法,因此这里是一个基于
Jersey
JAX-RS

@POST
@Path("/add")
public Response addUser(
    @FormParam("name") String name,
    @FormParam("age") int age) {

<================Do Whatever you need to do here ====================>

        return Response.status(200)
        .entity("addUser is called, name : " + name + ", age : " + age)
            .build();
 }
@POST
@路径(“/add”)
公共响应addUser(
@FormParam(“名称”)字符串名称,
@FormParam(“年龄”)整数年龄){
返回响应。状态(200)
.entity(“调用addUser,名称:“+name+”,年龄:“+age”)
.build();
}

您是否提供了其他服务?我们可以得到一些澄清吗?到目前为止您尝试了什么?我认为当支付网关(payment Gateway,PG)重定向到我的returnUrl时,我必须使用jquery/ajax捕获Post请求参数,然后将其转发到我的rest api。是否可以在jquery/ajax中捕获Post请求参数。我认为另一种方法是使用重定向。请帮忙…谢谢你的回复。returnUrl.html将是调用我的Rest Api控制器的显示页面。因为Zaakpay发送returnUrl.html一个post请求,所以我需要一种方法将这些post请求参数传递给我的RESTAPI。(比如可以通过Javascript或Jquert/Ajax)