如何使用XML将对象从iPhone应用程序发送到服务器应用程序?

时间:2009-08-31 22:01:25

标签: php iphone xml

我正在iPhone中构建一个应用程序,需要与PHP服务器进行通信(使用XML)。

我能够从服务器接收数据,并使用NSXML解析器处理xml文件。

我没有找到太多关于从iPhone向服务器发送数据的文档(通过XML)。

任何想法,链接和示例将不胜感激。

问候 亚历杭

3 个答案:

答案 0 :(得分:2)

快速而又脏的同步REST实现看起来像这样:

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:@"http://yourserver.com/script"];
[request setHTTPMethod:@"POST"];
const char *bytes = [[NSString stringWithFormat:@"<?xml version=\"1.0\">\n<yourxml>%@</yourxml>", yourData] UTF8String];
[request setBody:[NSData dataWithBytes:bytes length:strlen(bytes)]];
NSURLResponse *response;
NSError *err;
NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&err];

要异步发送此POST需要几个步骤。您可以在NSURLConnectionURL Loading System的文档中了解相关信息。

答案 1 :(得分:1)

我目前正在使用XML-RPC与iPhone通信。似乎有两种实现可供选择。

最受欢迎的似乎是来自WordPress for iPhone应用程序,但要注意这是GPL许可:

http://iphone.trac.wordpress.org/browser/trunk/Classes/XMLRPC

我自己正在使用此代码,这是MIT许可的:

http://github.com/eczarny/xmlrpc/tree/master

答案 2 :(得分:0)

取决于数据的大小。但如果它是简单的数据,我认为你可以使用REST将数据发布或放入服务器。 http://en.wikipedia.org/wiki/Representational_State_Transfer