iphone - 在我的应用程序中制作网络服务器;需要处理POST请求以上传文件

时间:2009-11-13 08:21:04

标签: iphone

我需要一些机制来备份和恢复我的iPhone应用程序中的一些数据文件,让我的用户保存他们的数据并在以后恢复它。我发现这样做的最好方法是在应用程序中创建我自己的Web服务器,跟随Erica Sadun在iPhone Developer's菜谱中的示例。但该示例未显示将文件上传到手机的Web服务器本身的任何方法。任何人都知道如何处理这个?

在普通的Web服务器上,我希望实现一个带有action = foo.cgi或类似内容的表单。但我不认为我可以在iPhone应用程序中运行这样的脚本。那么如何处理用户在浏览器中选择文件并上传文件,以及运行Web服务器的应用程序正确处理它并将其交给自己的方法。

感谢。

4 个答案:

答案 0 :(得分:3)

如果我正确理解你的问题,你不是试图将文件从手机上传到网络服务器,反之亦然。

如果是这种情况,那么您可能需要查看CocoaHTTPServer

答案 1 :(得分:1)

创建NSMutableURLRequest的实例。这有一个名为-setHTTPMethod的方法:和一个名为-setHTTPBody的方法:将方法设置为POST并将文件内容放入正文。

要看的另一件事是CurlHandle及其-setPostDictionary:方法。这允许您使用字典而不是表单字段。

很抱歉,这只是您问题的一半答案 - 没有时间查看有关在您的网络服务器中处理传入文件数据的详细信息。

答案 2 :(得分:0)

另一个选项是ASIHTTPRequest库。

答案 3 :(得分:0)

我不认为这是保存/恢复数据的最佳方式,实际上这不太合理。为什么不将数据保存到文档中,这会更简单。