개발일지

[React-Native] Spotify Search API Android에서 노래 제목이 영어로 나오는 문제 본문

개발일지/React-Native

[React-Native] Spotify Search API Android에서 노래 제목이 영어로 나오는 문제

Seobe95 2024. 11. 28. 15:17

Spotify API를 이용하여 노래 검색결과를 보여주는 기능을 작업중인데, iOS와 Android의 노래 제목의 언어가 다른 문제가 나타났습니다.

 

 

iOS와 Android 결과

 

디버깅을 했을 때, iOS와 Android에서 GET 요청을 한 주소가 미묘하게 달랐습니다.

https://api.spotify.com/v1/search?offset=0&limit=10&query=%EB%B9%84%ED%8B%80&type=track&market=KR 
https://api.spotify.com/v1/search?offset=0&limit=10&query=%EB%B9%84%ED%8B%80&type=track&market=KR&locale=ko-KR,ko;q%3D0.9 

 

으로, 뒤에 locale=ko-KR,ko;q%3D0.9 가 붙어있는 iOS에 정상적인 한글 제목이 들어왔습니다. 

 

찾아보니, Spotify API는 Accept-Language라는 헤더값을 사용하여 지정되어있는 언어에 맞게 결과값을 보내주는 것이었습니다. 또한, iOS에서는 이 헤더가 자동으로 설정되어 보내지지만, Android에서는 그렇지 않아 영어로 보내주는 것 같았습니다.

 

따라서 Spotify API를 담당하는 instance에 해당 헤더를 지정해주니, 안드로이드에서도 원했던 한글 제목이 내려왔습니다.

 

RN은 iOS와 Android의 차이점을 잘 알아야 하기 쉬운 것 같습니다..허허