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?

¿Fue útil?

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ó.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top