1 回答
TA贡献1831条经验 获得超9个赞
如果您使用@RequestMapping,那么您需要同时传递 Path 和方法,如下所示
@RequestMapping(value = "/v1/hello", method = RequestMethod.GET)
public ResponseEntity<String> entry() {
final HttpHeaders httpHeaders = new HttpHeaders();
httpHeaders.setContentType(MediaType.APPLICATION_JSON);
return new ResponseEntity<>("{\"msg\": \"Hello World\"}", httpHeaders,
HttpStatus.OK);
}
如果你想直接使用@PostMapping、@GetMapping 等,那么只需要像这样的路径
@GetMapping(value = "/v1/hello")
public ResponseEntity<String> entry() {
final HttpHeaders httpHeaders = new HttpHeaders();
httpHeaders.setContentType(MediaType.APPLICATION_JSON);
return new ResponseEntity<>("{\"msg\": \"Hello World\"}", httpHeaders,
HttpStatus.OK);
}
所以相应地使用然后检查为 405 意味着 api 签名不符合您定义的任何 Rest 控制器 api。
让我在正确的控制器之后你遇到任何问题。
添加回答
举报