2011-12-15 9 views
9

Necesito hacer solo una SOAP a través de una solicitud HTTP en una aplicación. No hay otros transportes que HTTP, solo responderé a la solicitud y haré la respuesta. Debido a que es solo una solicitud, realmente no necesito algo que tenga un generador de código de C++ de WSDL, solo una API con la que compilar la solicitud.
Esto estará en una CPU y en un sistema de memoria limitada (arm), generalmente también paralizado en el departamento de bibliotecas de soporte.
Puedo hacer C o C++, tengo algún tipo de STL (también paralizado), pero no mucho más y prefiero no agregar demasiados megabytes de bibliotecas.
Tengo libxml2 (no estoy seguro de si tiene alguna conexión, pero soy un novato SOAP) en mi plataforma de destino.
Necesita compilar en gcc/linux, por supuesto. Puedo manejar cualquier rareza de transición de brazo x86->.
gSOAP está fuera de la cuestión debido a las licencias y enorme.
Algunos google me llevaron a http://simplesoap.sourceforge.net/, pero me gustaría saber si hay alguna alternativa antes de sumergirme.
¿Alguna otra sugerencia de miembros SO SO? Gracias.¿Qué biblioteca SOAP Linux C/C++? Necesita recomendaciones muy livianas


simpleSOAP no compila con gcc moderna (ejemplo: error: tomar la dirección del temporal [-fpermissive]). Probablemente pueda arreglarlo, pero no por una solicitud. Así
... Manual es ...

+1

Chequeado cpp-netlib? http://cpp-netlib.github.com/ – Arunmu

+0

@ArunMu: buen enlace, no sé este, ¡gracias! – neuro

+0

@Torp: ¡Buena pregunta (+1)! jabón simple parece estar bien. He hecho una respuesta para sugerir una alternativa – neuro

Respuesta

1

Bueno, si es así de simple, se puede utilizar un lib bajo nivel de HTTP como libcurl y el código de su solicitud a mano o utilizando un lib XML.

No sé simplesoap. Acabo levantase el sitio, parece adecuada ^^

Estoy de acuerdo con usted en gSOAP :)

Mis 2 centavos.

0

Media década de retraso para ver este, pero quería mencionar otro proyecto.

csoap, está escrito en C y usa libxml. Estoy seguro de todas sus características, pero definitivamente debe ser una mejora sobre el manual completo.

+0

csoap es LGPL, mencionando esto porque OP dijo que gsoap (GPLv2) era demasiado restrictivo. así que supongo que tampoco quieren vincular estáticamente csoap. –

+0

Creo que lo que dice es verdad, sin embargo, personalmente no interpreto la LGPL de una manera tan permisible como usted. ¿Puede proporcionar un ejemplo de un programa de Microsoft que * * no sea de código abierto y enlaces estáticos al código LGPL? –

+0

@WilburWhateley libgit2.github.com corrigiéndome a mí mismo sería un poco menos restrictivo, ya que es GPL con excepción estática. Parece que tienes que vincular dinámicamente una biblioteca de LGPL ... lo que obviamente se debe hacer para una biblioteca sólida, y no ser un títere y usar un POS simplemente porque tiene licencia permisible. – TechZilla

Cuestiones relacionadas