gpt4 book ai didi

swift - Alamofire 无效的 URL

转载 作者:行者123 更新时间:2023-12-04 12:18:54 24 4
gpt4 key购买 nike

尝试获取信息时出错。服务器在 URL 中支持俄语。

错误:

[结果]: FAILURE: invalidURL(url: "http://ws.audioscrobbler.com/2.0/?method=artist.search&artist=сплин&api_key=bad5acca27008a09709ccb2c0258003b&format=json ")

请求:

Alamofire.request("http://ws.audioscrobbler.com/2.0/?    method=artist.search&artist=\(nameOfArtist)&api_key=bad5acca27008a09709ccb2c0258003b&format=json")
.responseObject { (response: DataResponse<SearchArtistAPIModel>) in
//to get status code
debugPrint(response)
if let status = response.response?.statusCode {

switch(status){

case 200...499:
print("example success")
default:
print("error with response status: \(status)")
}
}

if let artistName = response.result.value {

guard let artistsArray = artistName.results?.artistmatches?.artist else { return }
var names: [String] = []
for artists in artistsArray {
guard let artistsName = artists.name else { return }
names.append(artistsName)
completion(names)
}
}
}

最佳答案

编码你的 URL 然后创建请求。

let urlString = "http://ws.audioscrobbler.com/2.0/?method=artist.search&artist=\(nameOfArtist)&api_key=bad5acca27008a09709ccb2c0258003b&format=json"        
if let encoded = urlString.addingPercentEncoding(withAllowedCharacters: .urlFragmentAllowed),let url = URL(string: encoded)
{
Alamofire.request(url).validate().responseJSON { (json) in
print(json)
//Enter your code here
}
}

关于swift - Alamofire 无效的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54664471/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com