Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
461 views
in Technique[技术] by (71.8m points)

ios - Alamofire GET request with åäö (special characters), invalid url

I'm trying to send an API get request with alamofire, but when i use the following url: https://stuntmans.evosale.se/admin/api/dr?kt , the special character in "dr?kt" is returning an invalid url as response. How would i go about using special characters with alamofire?

Thanks in advance!

Here is a part of the code:

let headers: HTTPHeaders = [
            .authorization(username: "Username", password: "Password"),
            .accept("application/json")]

        AF.request(https://stuntmans.evosale.se/admin/api/dr?kt, headers: headers).validate().responseJSON { response in
question from:https://stackoverflow.com/questions/65647868/alamofire-get-request-with-%c3%a5%c3%a4%c3%b6-special-characters-invalid-url

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

You could percent encode the URL with URLComponents

var components = URLComponents(string: "https://stuntmans.evosale.se")!
components.path = "/admin/api/dr?kt"
guard let url = components.url else { return }

AF.request(url, headers: headers).validate().responseJSON { response in

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...