在我的项目中,我做了以下更改:
从:
@RequestMapping(value = "/login/", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_VALUE)
@ResponseStatus(value = HttpStatus.OK)
@ResponseBody
public long getLogin(@RequestBody UserLoginData userData, HttpServletRequest request) {
logger.info(String.format(
Constants.LogMessages.NEW_POST_REQUEST_FROM_IP,
request.getRemoteAddr()));
logger.info("/login/");
long result = userService.getUserByUsernameAndPassword("", "");
return result;
}
为:
@RequestMapping(value = "/login/", method = RequestMethod.GET, consumes = MediaType.APPLICATION_JSON_VALUE)
@ResponseStatus(value = HttpStatus.OK)
@ResponseBody
public long getLogin(@RequestBody UserLoginData userData, HttpServletRequest request) {
logger.info(String.format(
Constants.LogMessages.NEW_POST_REQUEST_FROM_IP,
request.getRemoteAddr()));
logger.info("/login/");
long result = userService.getUserByUsernameAndPassword("", "");
return result;
}
(我将mapping-requestMethod从POST更改为GET) 在我的一个@controller
中事情是 - 在我做出改变之后,我重新启动了tomcat。 并试图调用控制器GET方法。 出现错误:不支持GET,但支持POST。
意思是 - 我的项目构建中没有发生变化。
奇怪的是,在我做了项目\ maven \ run as maven-clean之后 之后 - 项目\ maven \ run as maven-install发生了变化!
任何人都可以解释为什么maven与我的项目逻辑有关?我认为只有依赖...
p.s我将“自动构建”选项设置为“true”,并使用spring工具套件。
欢呼声