Pregunta

¿Saben cómo puedo usar la línea de comando Curl para POST SOAP para probar un servicio web?

Tengo un archivo (soap.xml) que tiene todos los mensajes de jabón adjuntos, pero parece que no puedo publicarlo correctamente.

¡Gracias!

¿Fue útil?

Solución

Publicar una cadena:

curl -d "String to post" "http://www.example.com/target"

Publicar el contenido de un archivo:

curl -d @soap.xml "http://www.example.com/target"

Otros consejos

Para un servicio web SOAP 1.2, normalmente uso

curl --header "content-type: application/soap+xml" --data @filetopost.xml http://domain/path

Equivocado.Eso no funciona para mí.

Para mí este funciona:

curl 
-H 'SOAPACTION: "urn:samsung.com:service:MainTVAgent2:1#CheckPIN"'   
-X POST 
-H 'Content-type: text/xml'   
-d @/tmp/pinrequest.xml 
192.168.1.5:52235/MainTVServer2/control/MainTVAgent2
curl -H "Content-Type: text/xml; charset=utf-8" \
-H "SOAPAction:" \
-d @soap.txt -X POST http://someurl

Si desea una interfaz más fluida que la terminal, http://hurl.it/ es increíble.

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