2013-09-26 2 views
3

Я пытаюсь соединиться с веб-службой SOAP в проекте iOS с помощью Xcode и Objective-C.SOAP webservice в iOS

Моя проблема заключается в том, что все пути, которые я нашел, очень примитивны (например, печатать на ручном мыльном конверте и отправлять его в HTTP Transporter (или что-то вроде этого), а затем вручную анализировать ответ для извлечения информации).

Я не нашел никакого профессионального способа сделать это.

Любые идеи о библиотеках или о лучших способах этого сделать?

ответ

6

Попробуйте использовать http://easywsdl.com. Этот сайт будет генерировать все необходимые классы, которые вы можете использовать для подключения к вашему WS. Генератор работает с очень сложными файлами WSDL.

+0

«содержит внешний WSDL-файл, который не может быть загружен файл:. Https://site.teste.com/api/wsdl/index.php/Colors ? wsdl. См. FAQ, как решить эту проблему », и нет, у меня нет файлов с указанием локальных источников в моем wsdl. Он отлично работает с использованием мыльного клиента, такого как мыло. –

+0

Я проверил ваш URL-адрес и из моего браузера. Я не могу открыть этот WSDL (ERR_CONNECTION_REFUSED). Так может быть, это причина? EasyWsdl может работать с общедоступными URL-адресами, и ваш адрес недоступен из Интернета. – robocik

+0

Если вы не можете сделать свой wsdl общедоступным, вы можете загрузить файл wsdl напрямую. Но для таких проблем вы должны связаться с технической поддержкой – robocik

2

У iOS нет встроенной поддержки для использования SOAP-сервисов. Вы должны заставить клиентов использовать эти услуги. wsdl2objc - очень впечатляющий инструмент для создания кода Objective-C из WSDL для вызова SOAP-сервисов. Вы можете обратиться к своему Usage instructions о том, как использовать сгенерированный код от WSDL2ObjC