我正在iPhone中构建一个应用程序,需要与PHP服务器进行通信(使用XML)。
我能够从服务器接收数据,并使用NSXML解析器处理xml文件。
我没有找到太多关于从iPhone向服务器发送数据的文档(通过XML)。
任何想法,链接和示例将不胜感激。
问候 亚历杭
答案 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需要几个步骤。您可以在NSURLConnection和URL Loading System的文档中了解相关信息。
答案 1 :(得分:1)
我目前正在使用XML-RPC与iPhone通信。似乎有两种实现可供选择。
最受欢迎的似乎是来自WordPress for iPhone应用程序,但要注意这是GPL许可:
http://iphone.trac.wordpress.org/browser/trunk/Classes/XMLRPC
我自己正在使用此代码,这是MIT许可的:
答案 2 :(得分:0)
取决于数据的大小。但如果它是简单的数据,我认为你可以使用REST将数据发布或放入服务器。 http://en.wikipedia.org/wiki/Representational_State_Transfer