REST API delete body 요청 보내기

post-thumbnail

👉 delete 메서드에 body가 안보내지는 오류

export const deleteUser = async (adminId, userId) => {
  const request = { adminId, userId };
  try {
    const response = await axiosInstance.delete(`/`, request);
    return response.data;
  } catch (e) {
    console.log(e);
    return e.response;
  }
};

보통 delete 메서드는 쿼리로 파라미터 값을 전송하도록 되어있는데,
이번에 받은 api를 확인해 보니, body로 값을 전송해야했다.

위 코드와 같이 post 요청 보낼때와 똑같이 보냈더니 오류 메시지가 떴다...

어캐 보내줘야 하는곤데...??

👉 해결 방법

export const deleteUser = async (adminId, userId) => {
  const request = { adminId, userId };
  try {
    const response = await axiosInstance.delete(`/`, { data: request });
    return response.data;
  } catch (e) {
    console.log(e);
    return e.response;
  }
};

axios 두번째 인자에 파라미터로 받아온 값을 그냥 보내주는게 아니라
data: {}라는 객체 안에 넣어 줘야 문제 없이 작동한다.

껌이네 완전~!~!~!~!

profile
일단 해. 그리고 잘 되면 잘 된 거, 잘 못되면 그냥 해본 거!

0개의 댓글