我正在开发一款iPhone应用程序,需要将一些数据(以XML格式)从iPhone发送到服务器,在服务器端,我将解析该XML并获取每个XML节点的数据,然后根据我的需求使用它们。
我的问题是:
- 我如何在iPhone上形成XML文件?
- 我如何将该XML文件发送到服务器?
我将使用哪些方法。
谢谢,Pratik
我正在开发一款iPhone应用程序,需要将一些数据(以XML格式)从iPhone发送到服务器,在服务器端,我将解析该XML并获取每个XML节点的数据,然后根据我的需求使用它们。
我的问题是:
我将使用哪些方法。
谢谢,Pratik
我不确定您在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类)呢?