gpt4 book ai didi

ios - 如何发送垃圾 '&' 作为 url 参数 - swift

转载 作者:行者123 更新时间:2023-11-28 16:10:14 25 4
gpt4 key购买 nike

我有一个代码来更新数据库中的部门名称..我使用这个编码代码:

        let myurlstring="http:example/updateDepartment.php?deptName="+"\(deptName)"+"&id="+"\(deptID)"

let escapedString = myurlstring.addingPercentEncoding(withAllowedCharacters:NSCharacterSet.urlQueryAllowed)


let myUrl = URL(string:escapedString!)!

它工作得很好,但是当 deptName 字符串包含这个乱码 & 时它不工作。

示例 1:使用 deptName = "CIT and Network" 发送请求它会起作用。

示例 2:发送带有 deptName = "CIT & Network" 的请求将在数据库中,因为 & 之后的任何垃圾都将被跳过。

有什么帮助吗?

最佳答案

改用 URLComponents + URLQueryItem。它可用于对结构化输入的查询部分进行编码:

var comp = URLComponents(string: "http://example.com")!
comp.path = "/some path to/update.php"
comp.queryItems = [
URLQueryItem(name: "deptName", value: "CIT & Network"),
URLQueryItem(name: "id", value: "123456"),
]

let url = comp.url!
print(url)
// http://example.com/some%20path%20to/update.php?deptName=CIT%20%26%20Network&id=123456

关于ios - 如何发送垃圾 '&' 作为 url 参数 - swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39666884/

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