如何将数据从一个请求传输到另一个请求

时间:2017-07-18 15:27:07

标签: java spring rest redirect spring-restcontroller

我有一个RestController,其中请求由post方法发送。

@RequestMapping(value = "/params", method = RequestMethod.POST)
public OneObject getParams(@RequestBody NeededObject neededObject) {
    // logics
}

服务器处理此请求后。 得到了回调端点的答案。

@RequestMapping(value = "/callback", method = RequestMethod.POST)
public DifferentObject callback(@RequestBody OtherObject otherObject) {
    // processing the response otherObject and if the success
    // needs to redirect the request to another endpoint
    // with the parameters of the first query,
    // transfer to @RequestBody NeededObject neededObject
}

我该如何实现?

前两个端点位于同一个控制器上,我需要将其重定向到另一个控制器(下面的控制器)。

@RequestMapping(value = "/need", method = RequestMethod.POST)
public OneDto create(@RequestBody NeededObject neededObject) {
    // logics
}

我正在尝试(下面的代码),但我不知道这是不是一个好方法。

我不知道在包含时插入响应的位置。

RequestDispatcher requestDispatcher = request.getRequestDispatcher("/need");
requestDispatcher.include(request, response);

感谢您的帮助。

0 个答案:

没有答案