gpt4 book ai didi

ios - Swift - 解析包含 URL 的字符串

转载 作者:搜寻专家 更新时间:2023-10-31 08:09:18 25 4
gpt4 key购买 nike

如何解析这个字符串:

http://www.ha***ay.ir/pa***nt/result_false.php?error=Canceled%20By%20User

我尝试使用下面给出的代码将给定的字符串转换为字典。但是我得到了这个错误:

The data couldn’t be read because it isn’t in the correct format.

这是我的代码:

func webViewDidFinishLoad(_ webView: UIWebView) {      
print("finish loading")
let yourTargetUrl = webView.request?.url?.absoluteString
print(yourTargetUrl!)
let parse = convertToDictionary(text: yourTargetUrl!)
}

func convertToDictionary(text: String) -> [String: Any]? {
if let data = text.data(using: .utf8) {
do {
return try JSONSerialization.jsonObject(with: data, options: []) as? [String: Any]
} catch {
print(error.localizedDescription)
}
}
return nil
}

最佳答案

可以使用 URLComponents 解析 URL 的 query 部分

let yourTargetUrl = URL(string:"http://www.foo.ir/baz/result_false.php?error=Canceled%20By%20User")!

var dict = [String:String]()
let components = URLComponents(url: yourTargetUrl, resolvingAgainstBaseURL: false)!
if let queryItems = components.queryItems {
for item in queryItems {
dict[item.name] = item.value!
}
}
print(dict)

关于ios - Swift - 解析包含 URL 的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41217721/

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