Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何使用.PHP地址-Objective C从web服务器请求并获取XML格式的响应_Objective C_Ios_Ios5_Xcode4.2 - Fatal编程技术网

Objective c 如何使用.PHP地址-Objective C从web服务器请求并获取XML格式的响应

Objective c 如何使用.PHP地址-Objective C从web服务器请求并获取XML格式的响应,objective-c,ios,ios5,xcode4.2,Objective C,Ios,Ios5,Xcode4.2,基本上,我在这里需要做的是通过注册我的设备(iPAD)从web服务器下载一个XML文件,我已经这样做了 所以,我想这样做: 我请求服务器给我文件“…..getfile.php?key” 如果文件已准备好导出,我们会收到一封确认信,上面写着“OK” 发送请求“…downloadfile.php” 获取包含文件大小和其他信息的响应 发送请求并下载文件-“DownloadFile.php” 发送响应下载完成并获取完成 如何做到这一点?与web服务器交互时,您应该研究中讨论的内容。如果您想简化您的编码工

基本上,我在这里需要做的是通过注册我的设备(iPAD)从web服务器下载一个XML文件,我已经这样做了

所以,我想这样做:

  • 我请求服务器给我文件“…..getfile.php?key”
  • 如果文件已准备好导出,我们会收到一封确认信,上面写着“OK”
  • 发送请求“…downloadfile.php”
  • 获取包含文件大小和其他信息的响应
  • 发送请求并下载文件-“DownloadFile.php”
  • 发送响应下载完成并获取完成

  • 如何做到这一点?

    与web服务器交互时,您应该研究中讨论的内容。如果您想简化您的编码工作,您可以使用一个框架,例如,或类似的东西

    在我看来,您似乎描述了与服务器的两种类型的交互。首先,您有一个XML响应请求,以及对该响应的解析。这相对容易。您只需使用创建一个。最流行的iOS应用解析XML的演示是RSS阅读器,如果你在谷歌上搜索“iOS RSS教程”,你会得到很多精彩的点击。另请参见我的示例。你也可以在谷歌上搜索“NSXMLParser教程”,尽管点击率似乎不那么引人注目

    其次,您有一个下载文件的请求。如果文件非常小(例如,以kb为单位,而不是mb或gb),这是非常容易的。您只需使用将其加载到一个
    NSData
    ,然后执行一个操作将其保存到一个文件中。就这两行代码


    但是,如果文件较大,则会变得更复杂,因为您可能不想将文件保存在内存中,并且可能需要一些下载进度通知。我不确定上面的第三方库是否能做到这一点。我有一个或你可以通过谷歌“NSURLConnection下载教程”。

    文件的大小较小。它们主要是XML文件。谢谢。请告诉我一些教程。@Dr.Droid我已经更新了我的答案,但简而言之,我的建议是通过您首选的搜索引擎进行搜索(例如谷歌“iOS RSS教程”或“NSXMLParser教程”或“NSURLConnection下载教程”)。