iPhone - вызов сервисов SOAP - PullRequest
       15

iPhone - вызов сервисов SOAP

2 голосов
/ 19 сентября 2009

Я учусь, как использовать веб-сервисы для студенческого проекта с использованием iPhone.

Лучший ответ от Как получить доступ к SOAP-сервисам с iPhone предлагается использовать http://code.google.com/p/wsdl2objc/ для использования сервисов.

Тем не менее, я пытался использовать http://www.weather.gov/forecasts/xml/DWMLgen/wsdl/ndfdXML.wsdl для WSDL, но приложение вылетает.

Есть мысли? Я не уверен, что проблема в WSDL или в приложении.

Ответы [ 3 ]

4 голосов
/ 25 июня 2010

http://sudzc.com/

это сгенерирует Obj c мыльным клиентом. здесь вы можете получить пример и документацию вашего веб-сервиса, если вы дадите свой wsdl url

3 голосов
/ 19 сентября 2009

Мой опыт с wsdl2objc заключается в том, что в лучшем случае он незрелый. Решения Apple (WSMethodInvocation и ее родственники) немного лучше, несмотря на их возраст. Хотелось бы, чтобы у вас был простой ответ, но когда вы покончите с этим, мой опыт показывает, что у вас есть два варианта:

  • Ручная запись вызовов SOAP. Для простых услуг это возможно, и на самом деле это мое предпочтительное решение, если мне это удастся.

  • Wrap gSOAP -генерированный код в ObjC ++.

Ваш лучший вариант, конечно, заключается в том, чтобы найти способ избежать SOAP и использовать интерфейс REST, если вы можете его получить.

Если у вас есть опыт работы с SOAP, вы можете помочь с wsdl2objc framework. У них похвальная цель. Я не пробовал релиз 0.6, который они выпустили на этой неделе. Может быть, теперь намного лучше. Если вы пробуете релиз 0.5, возможно, попробуйте снова.

Я знаю, что вы студент, поэтому ваши потребности разные. Как профессионал, я избегаю SOAP в Какао, как чума, и прибегаю к gSOAP, когда не могу этого избежать. К счастью, REST становится все более популярным, поэтому я обычно могу увернуться от пули еще раз.

0 голосов
/ 13 декабря 2011

На использование wsdl2objc можно положиться только тогда, когда ваши запросы и ответы будут иметь простые типы. Когда я использовал wsdl2objc для сервиса, который имел сложные типы запросов и ответов, я узнал об этом.

Я планирую использовать gSOAP для этого.

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