반응형

중간 생략...

POST 요청으로 보내면,,
POST http://localhost:8080/boards/1/pockets
requestBody :
{
"title" : "pocket title"
}
아래 에러가 발생한다.

대충 보니까, PocketController에 addPocket 메소드에 linkTo를 실행하다가 에러가 난 것같다.
boardId값을 확장하기 위한 변수값이 충분하지 않다..? 라고 뜨는데 뭔 말이지..

@PostMapping
public ResponseEntity addPocket(@PathVariable Long boardId, @RequestBody PocketDto pocketDto) throws NotFoundException {
System.out.println("boardId : " + boardId);
Long id = pocketService.addPocket(boardId, pocketDto);
Pocket pocket = pocketService.findOne(id);
URI uri = linkTo(PocketController.class, boardId).slash(pocket.getId()).withSelfRel().toUri();
return ResponseEntity.created(uri).body(pocket);
}
linkTo 파라미터에 컨트롤러와 boardId를 함께 넣어주면 해결된다!
반응형
반응형

중간 생략...

POST 요청으로 보내면,,
POST http://localhost:8080/boards/1/pockets
requestBody :
{
"title" : "pocket title"
}
아래 에러가 발생한다.

대충 보니까, PocketController에 addPocket 메소드에 linkTo를 실행하다가 에러가 난 것같다.
boardId값을 확장하기 위한 변수값이 충분하지 않다..? 라고 뜨는데 뭔 말이지..

@PostMapping
public ResponseEntity addPocket(@PathVariable Long boardId, @RequestBody PocketDto pocketDto) throws NotFoundException {
System.out.println("boardId : " + boardId);
Long id = pocketService.addPocket(boardId, pocketDto);
Pocket pocket = pocketService.findOne(id);
URI uri = linkTo(PocketController.class, boardId).slash(pocket.getId()).withSelfRel().toUri();
return ResponseEntity.created(uri).body(pocket);
}
linkTo 파라미터에 컨트롤러와 boardId를 함께 넣어주면 해결된다!
반응형