¿Línea de comando Curl para consumir servicios web?
-
01-07-2019 - |
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!
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