[Springboot] postman에서 @RequestParam의 2가지 사용 방법

그린·2023년 7월 4일
1

기타등등

목록 보기
6/9

아래는 예시 코드로, Controller에서 글 제목 수정하는 코드에 @RequestParam을 넣었는데 (@RequestParam("title") String title)
두 가지 방법으로 쓰일 수 있다.

	// 글 제목 수정
    @PatchMapping("/{post_id}/title")
    public ResponseEntity updatePostTitle(
            @PathVariable("post_id") Long post_id,
            @RequestParam("title") String title,
            @RequestHeader Long writer_id
    ) throws IOException {
        int result = postService.updateTitle(post_id, title, writer_id);
        if (result > 0) {
            return new ResponseEntity(ResponseFormat.responseFormat(StatusCode.SUCCESS, ResponseMessage.SUCCESS_UPDATE_POST_TITLE, null), HttpStatus.OK);
        }
        return new ResponseEntity(ResponseFormat.responseFormat(StatusCode.FAIL, ResponseMessage.FAIL_UPDATE_POST_TITLE, null), HttpStatus.OK);
    }
  • 1) Params 값으로 전달
    아래 사진에서 URL 경로에 보이는 것처럼 QueryString으로 title=제목2로 추가된 것을 확인할 수 있다!
  • 2) Body - form-data 로 전달
    Body에서 raw - json 방식으로 전달하는 것과 똑같이, Body 안에 담겨서 전달되는 방식이다.
profile
기록하자

0개의 댓글