카카오 로그아웃을 구현하던 중에 발생
axios.post("https://kapi.kakao.com/v1/user/logout",
{
headers: {
Authorization: `Bearer ${accessToken}`,
"Content-Type": "application/x-www-form-urlencoded",
},
}
)
axios.post("https://kapi.kakao.com/v1/user/logout",
{},
{
headers: {
Authorization: `Bearer ${accessToken}`,
"Content-Type": "application/x-www-form-urlencoded",
},
}
)
axios.post() 함수에서 첫번째 파라미터는 url, 두번째 파라미터는 데이터, 세번째 파라미터는 headers인데,
axios.post(url[, data[, config]])
headers를 두번째 파라미터로 넣어버리면 데이터 부분에 headers가 넣어져서, 실제 request headers는 빈값이 되고 post body 부분에 headers라는 객체로 들어가버린다.
따라서 post 통신시 데이터가 없을땐 {} 이런 식으로 비워 줘야 된다.