Подтвердить что ты не робот

Как я могу подключить iPhone и веб-службу и получить данные XML?

Я знаю, как подключиться к веб-серверу с помощью iPhone, но теперь мне нужно подключить iPhone к веб-службе. Я не знаю, как это сделать, и нет демо или класса, доступных в Интернете.

Есть ли у кого-нибудь идеи?

4b9b3361

Ответ 1

Вы можете найти этот учебник под названием Intro для SOAP Web Services. Он показывает, как упаковать запрос, отправить его в веб-службу и прочитать ответ.

Если вам нужна помощь в разборе XML, есть библиотека TouchXML, которая даст вам хороший XML-документ для работы с. Просто будьте осторожны в использовании памяти.

Если вам нужно проанализировать большое XML-сообщение, это учебник о libxml и xmlreader в Cocoa покажет вам, как анализировать XML с более низким -уровневые парсители событий.

Ответ 2

Я создал приложение с открытым исходным кодом для iPhone OS 3.0, в котором показано, как использовать службы REST и SOAP в приложении iPhone, используя XML (используя 8 различных iPhone-библиотек), SOAP, JSON (с использованием SBJSON и TouchJSON), YAML, Буферы протокола (формат сериализации Google) и даже CSV из примера приложения PHP (включенного в проект).

http://github.com/akosma/iPhoneWebServicesClient

Проект достаточно модульный для поддержки многих других форматов и библиотек в будущем.

Следующая презентация в SlideShare показывает мои результаты с точки зрения производительности, простоты реализации и полезных характеристик:

http://www.slideshare.net/akosma/web-services-3439269

Ответ 3

Вы можете использовать эти две строки, которые возвращают ответ вашего HTTP-запроса. Вам не нужна конфигурация. Этот код полезен, если вы попытаетесь получить доступ к PHP scritp, например. После того, как вам просто нужно проанализировать свой результат.

NSURL *URL=[[NSURL alloc] initWithString:stringForURL];
NSString *results = [[NSString alloc] initWithContentsOfURL :URL];

Ответ 4

По-моему, у вас есть два варианта:

  • Использовать стороннюю библиотеку. Вы можете попробовать wsdl2objc. Это не сработало для меня, но оно активно развивается, поэтому оно улучшается каждый день.
  • Используйте необработанное HTTP-соединение и обрабатывайте каждый запрос/ответ. Так я и следовал. Это тяжело, поэтому я также хотел бы узнать лучший подход.

Ответ 5

Вы можете попробовать это, я составил некоторые классы, которые вы можете просто включить в свой проект, а затем следовать примерам, вы даже можете скачать набор данных .net и запросить его, если вы используете .net в качестве поставщика веб-услуг. http://grabalife.com/2009/10/19/using-net-web-services-and-dataset-objects-in-your-iphone-app/

Ответ 6

Вы, вероятно, пошли с одним из вышеперечисленных решений, но в этом примере приложение Apple отлично. Он демонстрирует, как использовать NSXMLParser для анализа данных XML в RSS-канале. Пример SiesmicXML

Ответ 7

Существует также хороший пример в devx, который вы можете подключить через http post и/или получить