所以我有这个 Controller 方法:
@RequestMapping(method=RequestMethod.POST, value="resetemail")
public ResponseEntity sendPasswordResetEmail (@RequestParam("name") final String name,
@RequestParam("password") final String password,
@RequestParam("email") final String email)
{
final boolean success = notificationService.sendPasswordResetEmail(name, password, email);
return success ?
new ResponseEntity(HttpStatus.OK) : new ResponseEntity(HttpStatus.INTERNAL_SERVER_ERROR);
}
我想从不同的 Controller 调用这个方法。我知道 RestTemplate 可用于执行此操作,但我尝试了一些选项,但没有一个起作用。有什么提示吗?
最佳答案
为什么要从另一个 Controller 调用 Controller 方法,有什么具体的用例吗?
我从您的代码中可以看到,您正在尝试向客户/实体发送密码重置邮件。因此,为什么不直接访问 notificationService
并调用 sendPasswordResetEmail
方法,而不是调用另一个 Controller 方法。如果您想调用另一个 Controller 方法,建议您拥有发送密码重置电子邮件所需的所有数据。
总而言之,调用服务方法而不是调用另一个 Controller 。
关于java - 使用RestTemplate调用 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33166109/