특정 API를 가져와서 써서 요청을 보낼 때, 해당 API의 명세가 Content-Type: application/x-www-form-urlencoded
이면 어떻게 해야할까요? MDN 문서에 보면 이렇게 나와있습니다.
- application/x-www-form-urlencoded: &으로 분리되고, "=" 기호로 값과 키를 연결하는 key-value tuple로 인코딩되는 값입니다. 영어 알파벳이 아닌 문자들은 percent encoded 으로 인코딩됩니다. 따라서, 이 content type은 바이너리 데이터에 사용하기에는 적절치 않습니다. (바이너리 데이터에는 use multipart/form-data 를 사용해 주세요.)
즉 우리가 특정 host에 쿼리를 날릴 때 https://host.com?key=value&key=value
형태로 보내는 것처럼 application/x-www-form-urlencoded
방식으로 body를 날릴 때는 key=value&key=value
형식으로 보내주어야 합니다.