Question

Je vais utiliser gSOAP pour interagir avec un service Web WCF dans mon projet Mac. Il fait à peu près exactement ce dont j'ai besoin et il le fait bien (à peu près exactement le contraire de WSMakeStubs;)). Le seul inconvénient est qu’il s’agit uniquement de C / C ++, c’est-à-dire que je dois soit convertir tous mes types en types C à la volée, soit écrire une solution de wrapping complète pour le faire à ma place.

Je préférerais ne pas réinventer la roue ici, et je suis évidemment pas le seulement une qui a voulu faire cela, mais jusqu'à présent, je n'ai trouvé personne qui ait posté de code à cet effet.

Quelqu'un connaît-il un code disponible qui me permettrait d'éviter d'écrire tout le texte moi-même?

Était-ce utile?

La solution 3

Je dirais que la réponse actuelle est "Non".

J'ai fini par créer un wrapper Objective-C principalement à la main pour mon service Web (y compris les méthodes de catégorisation permettant à NSArray de traduire un NSArray de X en un tableau SOAP de X et de vica inversement, etc.), car il s'agissait d'un document unique. et je ne m'attendais pas à ce que cela change particulièrement souvent. J'en suis content, mais je dois le modifier manuellement chaque fois qu'une signature est modifiée ou qu'une méthode est ajoutée.

Autres conseils

(Cela ne répond pas tout à fait à votre question, mais) j'ai utilisé les techniques utilisées dans le client Cocoa SOAP (open source) pour se connecter à un serveur et envoyer / recevoir des requêtes SOAP. Cela fonctionne vraiment bien, sauf si vous vous connectez à un serveur avec un certificat SSL auto-signé.

(Cela traduit essentiellement les structures XML en structures Cocoa natives et inversement lors de l'envoi).

Nous utilisons gSOAP au travail, et cela fonctionne, mais génère beaucoup de code et vous limite à travailler de manière particulière avec les données.

Je travaille sur un générateur de wrapper (ou éventuellement des modifications de gSOAP lui-même pour contribuer à la contribution); Je n'ai pas terminé et ne le serai pas avant un moment.

  

Remarque: je fais partie des personnes avec lesquelles vous êtes lié.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top