IT/자바, 스프링

Postman에서 form-data로 보냈을 때 Unsupported Media Type 에러

thesse 2021. 8. 9. 15:19
300x250
반응형
    @PostMapping
    public Header<User> create(@RequestBody User requestUser){
        User user = userService.create(requestUser);
        ...
    }

컨트롤러를 이렇게 해놓고 포스트맨을 날렸는데

 

Resolved [org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'multipart/form-data;boundary=--------------------------267881025418540389377987;charset=UTF-8' not supported]

 

이렇게 지원되지 않는 미디어 타입이라고만 한다.......

 

구글링 해서 

@PostMapping(consumes = MediaType.ALL_VALUE)

@PostMapping(consumes = MediaType.APPLICATION_FORM_URLENCODED_VALUE)

@PostMapping(consumes = MediaType.APPLICATION_FORM_URLENCODED)

@PostMapping(consumes = MediaType.ALL_VALUE)

등등 열심히 시도해보았지만 모두 실패했는데

 

 

 

반응형

 

 

    @PostMapping
    public Header<User> create(User requestUser){
        User user = userService.create(requestUser);
        ...
    }

이렇게 @RequestBody를 뺐더니 잘 들어간다 ㅎㅎ....

 

@RequestBody는 json으로 들어오는 바디 데이터를 파싱해주는거라고 한다

이걸 쓰려면 raw-json으로 날려야 한다

 

MediaType.APPLICATION_FORM_URLENCODED_VALUE 으로 하는 방법이 있을텐데 이건 다음기회에...

300x250
반응형