gpt4 book ai didi

ios - "The file couldn’ t被打开的解决办法是什么。"UserInfo={NSURL=ftp :/xxxx:xxx@2011@ftp. xxx.com :21/}?

转载 作者:行者123 更新时间:2023-11-28 13:50:15 25 4
gpt4 key购买 nike

我正在尝试调用 FTP 服务器 api 并希望在 api 成功时获取文件名。下面的代码我尝试调用 api,

let host = "ftp.xxx.com"
let user = "xxx"
let password = "xxx@2011"
let port = "21"

let url = URL(string: "ftp://"+user+":"+password+"@"+host+":"+port+"/")
var data: Data? = nil
do {
if let anUrl = url {
data = try Data(contentsOf: anUrl)
print(data!)
}
} catch {
print("Unexpected error: \(error).")
}

当运行这段代码时,我得到类似

的错误

Error Domain=NSCocoaErrorDomain Code=256 “无法打开文件。” UserInfo={NSURL=ftp:/xxxx:xxx@2011@ftp.xxx.com:21/}。

请给我任何解决方案。

最佳答案

问题是密码中的普通 @。这意味着 ftp://xxxx:xxx@2011@ftp.xxx.com:21/ 被解释为连接到服务器 2011@ftp.xxx.com 用户名 xxxx 和密码xxx,显然是错误的。

解决方案应该是将特殊字符@进行URL编码为%40,即使用URL

ftp://xxx:xxx%402011@ftp.xxx.com:21/

关于ios - "The file couldn’ t被打开的解决办法是什么。"UserInfo={NSURL=ftp :/xxxx:xxx@2011@ftp. xxx.com :21/}?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54741987/

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