Отправка данных с iPhone на веб-сервис - PullRequest
4 голосов
/ 05 апреля 2011

Я разрабатываю приложение для iPad, в котором пользователь заполняет свои данные и нажимает кнопку отправки, которая отправляет информацию на определенный веб-сервер (который впоследствии будет просматривать человек)Что касается протоколов для веб-сервисов, я знаю JSON и XML.Есть ли другие протоколы, которые я должен изучить?(или, возможно, совершенно другим способом)

Буду очень признателен за любую помощь.

Ответы [ 4 ]

4 голосов
/ 05 апреля 2011

Если вы просто хотите отправить текстовую информацию на сервер, вы можете попробовать этот код:

NSString *textdata = [YourTextField text];
NSString *anotherTextdata = [YourAnotherTextField text];

NSString *urlpath;
urlpath = [@"http://yoursiteapiurl.com/" stringByAppendingString:@"yourserverfile.php?textdata="];
urlpath = [urlpath stringByAppendingString:textdata];
urlpath = [urlpath stringByAppendingString:@"&anotherTextData="];
urlpath = [urlpath stringByAppendingString:anotherTextdata];

NSURL *url=[[NSURL alloc] initWithString:[urlpath stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];

NSString *a = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil];

Переменная a будет иметь ответ этого URL. Сервер может отправить XML, а затем вы можете проанализировать этот XML, используя любой метод синтаксического анализа XML.

1 голос
/ 05 апреля 2011

Если отправка данных по HTTP возможна, я бы порекомендовал вам изучить превосходную библиотеку ASIHTTPRequest . Что касается кодирования, я обнаружил, что библиотека json-framework хороша.

1 голос
/ 05 апреля 2011

вы можете использовать для него tbxml, его очень легко реализовать.Перейдите по ссылке

http://www.tbxml.co.uk/TBXML/TBXML_Free.html

0 голосов
/ 23 января 2016

Использовать AFNetworking для this.

AFNetworking достаточно умен, чтобы загружать и обрабатывать структурированные данные по сети, а также обычные старые запросы HTTP. В частности, он поддерживает JSON, XML и списки свойств (списки).

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