如何在一个控制器中解析两个POST方法

时间:2015-12-10 16:30:14

标签: java rest post

我正在使用REST api并在我的用户控制器中使用以下方法

@POST
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public User login(UserLogin userLogin){

和其他方法是

@POST
@Consumes(MediaType.APPLICATION_JSON)
public boolean register(User user){

我想在登录按钮上点击登录方法,很明显注册按钮点击注册方法。 UserLogin类只有两个attibs(电子邮件和密码)。用户有很多文件,如姓名,地址,联系方式等

我的REST调用http://localhost:8080/... / ... /user在登录按钮单击时正确路由到登录方法,但它再次在注册单击时调用相同的方法,并抛出一个异常,如UserLogin类未定义名称等字段。

为什么两次点击会被路由到同一个方法? 如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

添加@Path注释以为每个方法定义唯一路径。

例如:

.gitignore

然后使用@Path("/register") @POST @Consumes(MediaType.APPLICATION_JSON) public boolean register(User user){ 调用您的方法。