java - 使用RestTemplate调用 Controller

标签 java spring model-view-controller controller spring-boot

所以我有这个 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/

相关文章:

java - jdbc本身是否兼容mysql

Java线程/ volatile

java - 检查嵌套 JSON 中是否存在键

spring - r2dbc 生产应用的可行性和 future 路线图

ruby - 在 Sinatra 之上构建 MVC 结构

java - SimpleDateFormat 不识别月份

java - 指定了 1 个构造函数参数,但在 bean 中找不到匹配的构造函数,为什么 Autowiring 名称不适用于构造函数参数

java - JDBC 最大连接数

asp.net-mvc-3 - 我是否在 MVC ASP.NET 中不必要地复制模型?

ios - 不确定如何在 iOS 应用程序中管理数据