Существует ли оболочка Objective-C для gSOAP? - PullRequest
3 голосов
/ 18 ноября 2008

Я собираюсь использовать gSOAP для взаимодействия с веб-сервисом WCF в моем проекте Mac. Он делает в точности то, что мне нужно, и делает это хорошо (в значительной степени полная противоположность WSMakeStubs;)). Единственным недостатком является то, что это только C / C ++, что означает, что мне нужно либо конвертировать все мои типы в типы C на лету, либо написать полное решение обёртывания, чтобы сделать это для меня.

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

Кто-нибудь знает какой-либо доступный код, который избавил бы меня от необходимости писать все это сам?

Ответы [ 3 ]

2 голосов
/ 01 декабря 2008

Я работаю над генератором оболочки (или, возможно, внесу изменения в сам gSOAP, чтобы внести свой вклад); Я не закончил и не буду на некоторое время.

Примечание: я один из тех, с кем вы связаны.

2 голосов
/ 19 ноября 2008

(Это не совсем отвечает на ваш вопрос, но) Я использовал методы, используемые в Какао-клиент SOAP (с открытым исходным кодом), чтобы подключиться к серверу и отправлять / получать запросы SOAP. Он работает очень хорошо, если только вы не подключаетесь к серверу с самозаверяющим сертификатом SSL.

(Это в основном переводит структуры XML в собственные структуры Какао и обратно при отправке).

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

1 голос
/ 26 августа 2009

Я бы сказал, что текущий ответ "Нет".

В итоге я создал оболочку Objective-C в основном вручную для своего веб-сервиса (включая методы категорий для NSArray для преобразования NSArray из X в массив мыла X и наоборот, и т. Д.), Поскольку он был одноразовым и я не ожидал, что это будет меняться особенно часто. Я доволен этим, но мне нужно изменить его вручную при изменении подписи или добавлении метода.

...