티스토리 뷰

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의 차이점을 잘 알아야 하기 쉬운 것 같습니다..허허

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/03   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
글 보관함