iPhone HTTP REST Запросы / Ответы - PullRequest
3 голосов
/ 28 июня 2009

Я очень новичок в iPhone SDK и прочитал много тем об интеграции службы RESTful с iPhone. Однако я не мудрее. Вы можете помочь?

У меня есть несколько строк PHP и базы данных MySQL на сервере. Я размещаю 3 сообщения об информации от iPhone до PHP, который затем размышляет и общается с базой данных.

Затем возвращается 1, 2 или 3 значения в зависимости от информации POSTed и базы данных.

Когда я сталкиваюсь с проблемой, я собираю и сохраняю ответы таким образом, чтобы их можно было проанализировать на iPhone.

Я попытался вернуть данные в виде строки (echo / return), массива и, наконец, XML. Кажется, ничего из этого не работает.

Есть ли у кого-нибудь какие-либо мысли по этому поводу, или они могут указать мне правильное направление?

Идеальной ситуацией было бы получить массив или 3 переменные, которые я мог бы проверить с помощью базового оператора if.

Заранее спасибо.

Ответы [ 3 ]

4 голосов
/ 28 июня 2009

Другой альтернативой является использование кода CocoaREST, доступного на github: http://github.com/sdegutis/CocoaREST. Он был выпущен только недавно, но, похоже, находится в стадии активной разработки и выглядит относительно простым в использовании.

РЕДАКТИРОВАТЬ: Как предлагается в другом ответе, еще один подход будет использовать формат XML. Я бы предложил конкретный вариант этого: вы можете использовать XML, но использовать XML в формате plist. Таким образом, вы можете обойти необходимость разбирать XML самостоятельно и просто использовать что-то вроде:

NSArray * myArray = [NSArray arrayWithContentsOfURL:[NSURL URLWithString:@"http://example.com/xmlProducer"]];

(аналогично, вы можете создать NSDictionary, NSString и т. Д. Из URL)

3 голосов
/ 28 июня 2009

Если вы можете отправлять свои данные в формате JSON, я рекомендую попробовать Objective-C JSON framework . Мне очень легко начать. С JSON очень легко работать для отправки данных в массивах и словарях значения ключа. С помощью этой среды вы преобразуете свои данные json в NSArrays или NSDictionaries одним вызовом метода.

В этом блоге есть несколько хороших руководств 1006 *. Также обязательно ознакомьтесь с json.org .

Другой альтернативой было бы взглянуть на ObjectiveResource framework . Он предназначен для использования со службами на основе Ruby on Rails, но если ваш API действительно RESTful, вы сможете его использовать.

1 голос
/ 29 июня 2009

Отправьте ваши данные обратно в виде списка (это подмножество XML), это проще всего проанализировать.

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