如何使用Cocoa中的系统调用curl

如何使用Cocoa中的系统调用curl,cocoa,curl,system,file-upload,Cocoa,Curl,System,File Upload,我想知道在cocoa中上传文件到web服务器的最佳方式。我似乎无法让我的curl代码工作,即使它在从终端运行时工作 卷曲代码: system(@"curl -T /file.txt http://webserevertouploadto.com") 感谢您的帮助尝试使用而不是系统来执行curl。如果您正在寻找通过FTP上传文件的本机Cocoa解决方案,请查看。使用curl的一个缺点是它不尊重用户的代理设置 我更喜欢使用NSURLConnection API 看看这个: 我怀疑系统不接受NSSt

我想知道在cocoa中上传文件到web服务器的最佳方式。我似乎无法让我的curl代码工作,即使它在从终端运行时工作

卷曲代码:

system(@"curl -T /file.txt http://webserevertouploadto.com")

感谢您的帮助

尝试使用而不是系统来执行curl。如果您正在寻找通过FTP上传文件的本机Cocoa解决方案,请查看。

使用curl的一个缺点是它不尊重用户的代理设置

我更喜欢使用NSURLConnection API

看看这个:

我怀疑系统不接受NSString,因为它不是cocoa。正如PCWiz所说,NSTask是一种类似system的cocoa调用方式。system在cocoa中运行良好;事实上,它的工作原理没有什么不同:您需要向它传递一个C字符串,就像不使用Cocoa时一样。但是NSTask比system好。谢谢你的回复,但是当你只能在几行中使用curl时,仅仅上传一个文件似乎需要很多代码。HappyCodeing:你错过了答案的第一段。“curl…不尊重用户的代理设置。”您可以告诉curl使用代理,但您仍然需要获得代理设置,这样就不再是“只有几行”了。