1 回答

TA貢獻1831條經(jīng)驗 獲得超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);
}
所以相應(yīng)地使用然后檢查為 405 意味著 api 簽名不符合您定義的任何 Rest 控制器 api。
讓我在正確的控制器之后你遇到任何問題。
添加回答
舉報