#ios #web-services
#iOS #веб-службы
Вопрос:
Как я могу использовать веб-службу в приложении для iPhone? Например, если бы я хотел использовать веб-службу, которую вы можете использовать для преобразования значения в другую единицу, как бы я это сделал? Например: http://www.webqc.org/balance.php
Ответ №1:
Это зависит от того, что это за «веб-сервис». Если это API в стиле REST без состояния, передача данных в URL и / или данных в кодировке Json или XML не может быть проще, просто используйте NSURLConnection.
Используя примеры, которые я нашел в Интернете, я создал приложение (сервер и клиент iOS) — используя NSURLConnection amp; NSMutableURLRequest и кодировал / декодировал данные с помощью YAJL. Это было довольно легко начать.
Если вы не хотите делать это напрямую, используя основные библиотеки, вы можете использовать некоторые фреймворки, например RestKit. Я им не пользовался, но он выглядит хорошо и рекомендуется.
Если это веб-служба в стиле SOAP, это намного сложнее, поскольку службы SOAP часто предоставляют API с отслеживанием состояния.
Я должен сказать, что пример, который вы показываете здесь, не является веб-сервисом, хотя в нем есть способ вызвать его просто с помощью URL-адреса — он возвращает HTML-страницу, что затрудняет использование результатов. Я предполагаю, что вас больше интересует сервис, который возвращает результаты, закодированные в формате XML или Json или тому подобное.
Комментарии:
1. Добро пожаловать — удачи. Есть некоторые проблемы с созданием хорошего клиента веб-сервиса в iOS — вам нужно запускать запросы в отдельном потоке, чтобы они не блокировали пользовательский интерфейс, но я обнаружил, что это относительно просто, используя материал core framework http.