【发布时间】:2011-01-05 19:05:23
【问题描述】:
我正在开发一个 iPhone 应用程序,我需要将一些数据(以 XML 格式)从 iPhone 发送到服务器,在服务器端,我将解析该 XML 并获取每个 XML 节点的数据,然后根据我的要求使用它们.
我的问题是:
- 如何在 iPhone 上形成 XML 文件?
- 如何将该 XML 文件发送到服务器?
我将使用哪些方法。
问候,普拉蒂克
【问题讨论】:
标签: iphone xml web-services
我正在开发一个 iPhone 应用程序,我需要将一些数据(以 XML 格式)从 iPhone 发送到服务器,在服务器端,我将解析该 XML 并获取每个 XML 节点的数据,然后根据我的要求使用它们.
我的问题是:
我将使用哪些方法。
问候,普拉蒂克
【问题讨论】:
标签: iphone xml web-services
我不确定您在 XML 文件中放入了什么样的数据,但我只是使用 NSMutableString 创建它,然后在您准备上传时将其更改为 NSData服务器。
为您的服务器创建一个 NSURLRequest 并将 HTTPMethod 设置为 POST。将 Content-Type 设置为“multipart/form-data”。将 XML 文件添加到您的 HTTPBody 中,将其 MIME 类型设置为 text/plain。
这里有一些关于创建用于上传文件的 NSURLRequest 的信息:http://www.cocoadev.com/index.pl?HTTPFileUpload
哦,顺便说一句,他们使用 NSASCIIStringEncoding 对数据进行编码,您需要将其更改为 NSUTF8StringEncoding。
【讨论】:
要在 iPhone 上形成 XML 文件,为什么不使用KissXML?
要将 XML 文件发送到服务器,为什么不使用 ASIHTTPRequest(ASIFormDataRequest 类)?
【讨论】: