【发布时间】:2020-05-07 21:19:48
【问题描述】:
我正在尝试将 JSON 文件从我的服务器获取到我的 iPhone。我正在为我的 FTP 连接使用 NMSSH,并且连接正常。
但我无法从我的服务器检索任何数据。不管我使用什么路径~/ 或/ 或/someFolder/ 或someFolder。每次,我都会收到错误消息:
NMSSH_Test[] NMSSH: 无法在路径 /testDirectory 打开文件(错误 0: )
这是我的代码:
class Data {
init() {
let session = NMSSHSession.init(host: "someIp", andUsername: "user")
session.connect()
if session.isConnected{
session.authenticate(byPassword: "password")
if session.isAuthorized {
let sftpsession = NMSFTP(session : session)
sftpsession.contents(atPath: "/testDirectory")
// if (sftpsession.contentsOfDirectory(atPath: "~/") != nil) {
// print("Found Data!")
// }
}
}
}
}
【问题讨论】:
-
连接没有问题。我也可以将数据发送到我的服务器。
-
如何检查每个 if 的
else分支上的错误情况? -
找到了解决方案。我还必须对我创建的 sftpsession 变量使用 .connect()。所以如果我正确的话,我必须使用它两次。它有效!
-
如果你成功了,你介意发布一个带有几个解释的答案,以便有同样问题的人也可以解决它吗?