首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在IOS 9.1中使用NSURLSessionStreamTask通过FTP上传文件

如何在IOS 9.1中使用NSURLSessionStreamTask通过FTP上传文件
EN

Stack Overflow用户
提问于 2015-12-22 05:37:29
回答 1查看 1.2K关注 0票数 0

我试图使用NSURLSessionStreamTask将CSV文件上传到FTP服务器,但它不起作用。这是我的密码;

代码语言:javascript
运行
复制
NSURLSession *session = [NSURLSession sharedSession];

NSString *uploadURL = [NSString stringWithFormat:@"ftp://%@:%@@%@", userName,password,IP];

NSURLSessionStreamTask *streamTask = [session streamTaskWithHostName:uploadURL port:21];

[streamTask writeData:pathData timeout:60.0 completionHandler:^(NSError * _Nullable error) {
    if (error) {
    NSLog(@"error");
    }
[streamTask closeWrite];
[streamTask stopSecureConnection];
return;
 }

NSLog(@"success");
[streamTask closeWrite];
[streamTask stopSecureConnection];
 }];
  }
   [streamTask resume];
}

我收到了这条错误信息

代码语言:javascript
运行
复制
Error Domain=kCFErrorDomainCFNetwork Code=2 "(null)" UserInfo={kCFGetAddrInfoFailureKey=8

如果你能给我任何建议或建议,请告诉我。我会很感激的。提前谢谢你。

EN

回答 1

Stack Overflow用户

发布于 2016-04-09 07:38:00

如果您用一个streamTaskWithHostName: port:主机名填充的第一个参数,可能会有帮助!你给它一个网址。没有编译时错误,因为您将URL作为NSString传递(而不是NSURL)。您不需要uploadURL变量,而是传入IP

NSURLSessionStreamTask的要点是您自己处理所有协议事务,在处理与苹果默认处理程序无关的/不同的协议时,使用NSURLSession系统的其余部分。换句话说,这段代码不会为您执行FTP事务;您必须自己构建和发送命令。这种情况包括上传用户名和密码信息。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34409115

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档