我正在使用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类未定义名称等字段。
为什么两次点击会被路由到同一个方法? 如何解决这个问题?
答案 0 :(得分:3)
添加@Path注释以为每个方法定义唯一路径。
例如:
.gitignore
然后使用@Path("/register")
@POST
@Consumes(MediaType.APPLICATION_JSON)
public boolean register(User user){
调用您的方法。