Как отправить объекты из приложения iPhone в серверное приложение, используя XML? - PullRequest
2 голосов
/ 01 сентября 2009

Я создаю приложение на iPhone, где требуется связь с сервером PHP (с использованием XML).

Я могу получать данные с сервера и обрабатывать XML-файл с помощью анализатора NSXML.

Я не нашел слишком много документации об отправке данных с iPhone на сервер (через XML).

Любая идея, ссылки и примеры будут оценены.

С уважением Алехандра

Ответы [ 3 ]

2 голосов
/ 02 сентября 2009

Быстрая и грязная синхронная реализация 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 .

1 голос
/ 01 сентября 2009

В настоящее время я использую XML-RPC для связи с сервером с iPhone. Кажется, есть две реализации на выбор.

Наиболее популярным кажется приложение WordPress для iPhone, но имейте в виду, что это лицензия GPL:

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

Я сам использую этот код по лицензии MIT:

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

0 голосов
/ 01 сентября 2009

это зависит от величины ваших данных. но если это простые данные, я думаю, вы можете использовать REST для публикации или передачи данных на сервер. http://en.wikipedia.org/wiki/Representational_State_Transfer

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...