에러 모음집

Integer ID 값 API Spring으로 넘길때 오류

벨보이 2022. 1. 10. 09:34

🚪 Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported for @RequestBody MultiValueMap

처음 시도를 했을때 Integer 값을 받는 Spring에서 이런 오류가 나왔다

해결책이 @RequestBody를 제거하는 것이라고 해서 시도해 보았다 하지만 다른 오류가 나왔다

( 기존에는 이런 타입으로 여러개의 아이디를 삭제하는 형식은 가능했다. )

Map<String, List<Integer>> params

📌 Caused by: java.lang.IllegalArgumentException: The given id must not be null!

FE에서 정확히 값을 넘겨주는데 제대로 못 받아 오는 경우가 발생했다.

 

🗝  Get integer on requestbody

위 글을 참고하여 Integer 형식이 아닌 JSON 형식으로 넘겨보았다

const id = [];
id.push(node.userID);
public ResponseObject deleteReply(@RequestBody List<Integer> ID){
    Integer Id = ID.get(0);
    Service.deleteId(Id);

List에 ID를 넣고 Spring에서 ID를 List로 받아온 뒤 Integer에 넣어서 해결하였다.