반응형
url을 사용할 때에 한글을 사용하면 깨진다는 사실을 모르고 decoding만 한참 들여다 봤습니다...
브라우저에 붙여넣거나 포스트맨으로 실행하더라도 분명 응답이 잘 되는데 어디가 문제인지 몰랐는데 url에 한글을 그대로 사용하면 문제가 생긴다는 점을 알았습니다.
해결방법은 생각보다 간단했습니다.
다음은 alamofire를 사용해 데이터를 받아오는 예제입니다.
AF.request("여기에 url 입력".addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed) ?? "") // 여기가 중요!!
.responseDecodable(of: "decodable 모델") { response in
guard case .success(let data) = response.result else {return}
print(data)
}
.resume()
첫번째 줄에는 원래 url만 넣지만 다음 형식으로 넣어주면 url에 한글이 들어가도 괜찮습니다!!
"여기에 url 입력".addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed) ?? ""
반응형
'iOS > Swift' 카테고리의 다른 글
[Swift] 클로저(closure) 축약 정리 (0) | 2022.05.29 |
---|---|
[Swift] 구문 레이블 (for문 중첩 제어) (0) | 2022.04.02 |
[Swift] 10진수를 2진수로 변환하는 방법 (0) | 2022.03.15 |
[Swift] String 문자열에서 문자 접근하기 (0) | 2022.03.15 |
[iOS] plist 데이터 불러와서 사용하기 (0) | 2022.02.24 |