(一)问题描述
在进行springboot的Restful的CRUD时,需要实现restfull的获取操作,以get方式提交,最后发现依然是以post方式提交。因此出现了“Request method 'POST' not supported”问题。
(二)所写的代码
我的controll
@RequestMapping("/getInfo") public RestResult getInfo() { LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest()); SysUserVO user = loginUser.getUser(); System.out.println(user); // 角色集合 Set<String> roles = permissionService.getRolePermission(user); // 权限集合 Set<String> permissions = permissionService.getMenuPermission(user); RestResult ajax = RestResult.success(); ajax.put("user", user); ajax.put("roles", roles); ajax.put("permissions", permissions); System.out.println(ajax); return ajax; } (三) 给父级路径加上method = {RequestMethod.GET,RequestMethod.POST} 使其同时支持get和post方式
改成:
@RequestMapping(value = "/getInfo",method = {RequestMethod.GET,RequestMethod.POST}) public RestResult getInfo() { LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest()); SysUserVO user = loginUser.getUser(); System.out.println(user); // 角色集合 Set<String> roles = permissionService.getRolePermission(user); // 权限集合 Set<String> permissions = permissionService.getMenuPermission(user); RestResult ajax = RestResult.success(); ajax.put("user", user); ajax.put("roles", roles); ajax.put("permissions", permissions); System.out.println(ajax); return ajax; }
这样就可以访问了