¿Existe un contenedor de Objective-C para gSOAP?
-
08-07-2019 - |
Pregunta
Voy a usar gSOAP para interactuar con un servicio web WCF en mi proyecto de Mac. Hace casi exactamente lo que necesito y lo hace bien (casi todo lo contrario de WSMakeStubs;)). El único inconveniente es que es solo C / C ++, lo que significa que necesito convertir todos mis tipos en tipos C sobre la marcha o escribir una solución de envoltura completa para hacerlo por mí.
Prefiero no reinventar la rueda aquí, y estoy obviamente no el solo uno que ha querido hacer esto, pero hasta ahora no he podido encontrar a nadie que haya publicado ningún código en este sentido.
¿Alguien sabe de algún código disponible que me salvaría de tener que escribir todo yo mismo?
Solución 3
Yo diría que la respuesta actual es "No".
Terminé creando un contenedor de Objective-C principalmente a mano para mi servicio web (incluidos los métodos de categoría para NSArray para traducir un NSArray de X en una matriz de X y viceversa, etc.) ya que era único. y no esperaba que cambiara con mucha frecuencia. Estoy contento con él, pero necesito modificarlo a mano cada vez que se cambia una firma o se agrega un método.
Otros consejos
(No responde a su pregunta, pero) He utilizado las técnicas utilizadas en Cocoa SOAP Client (código abierto) para conectarse a un servidor y enviar / recibir solicitudes SOAP. Funciona realmente bien, a menos que se conecte a un servidor con un certificado SSL autofirmado.
(Esto básicamente traduce estructuras XML en estructuras nativas de Cocoa, y viceversa al enviarlas).
Utilizamos gSOAP en el trabajo, y hace el trabajo, pero genera mucho código generado y lo limita a trabajar de manera particular con los datos.
Estoy trabajando en un generador de contenedor (o posiblemente modificaciones en gSOAP para contribuir de nuevo); No he terminado y no lo estaré por un tiempo.
Nota: Soy una de las personas con las que se vinculó.