如何解决从Rest控制器调用其他请求映射
我正在尝试从请求映射中调用其他rest控制器。
@RestController
class MyController{
@Autowired
OtherController other
@RequestMapping(/{token}/add)
public MyDto add(String token){
String[] tokens = token.split("\\.");
I want to call process input from method from Other controller and send token[1] item as path param
}
}
@RestController
public class OtherController{
@RequestMapping(/token/process)
public processInput(@PathVariable token)
{
}
}
如何将吐出的令牌发送到其他参数作为路径参数。您能给我打电话的建议吗
解决方法
可以调用另一个控制器。您可以简单地将Controller
注入到您要进行该调用的类中。这使您可以像使用Service组件一样使用OtherController
控制器。
@RestController
class MyController {
private final OtherController otherController;
public MyController(@Autowired OtherController otherController) {
this.otherController = otherController;
}
@RequestMapping(/{token}/add)
public MyDto add(String token){
InputDto input=new InputDto();
otherController.processInput(input);
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。