2008-09-17 39 views

Respuesta

40

Publicación de una cadena:

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

la publicación de los contenidos de un archivo:

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

Por lo general, esta cabecera también es necesario: -H "Content-Type: application/soap + xml; charset = UTF-8" – tokland

+0

@Luca Tenga en cuenta que los datos deben ser codificados por URL. –

+2

Obtener 'HTTP/1.1 415 Tipo de medio no admitido' significa que el encabezado de tipo de contenido falta o es incorrecto. Pruebe uno de los sugeridos aquí ('application/soap + xml' no funcionó, pero' text/xml' funcionó) – Nickolay

4

Si desea una interfaz más esponjoso que el terminal, http://hurl.it/ es impresionante.

+1

Herramientas similares a hurl.it: http://stackoverflow.com/a/12637452/363573 – Stephan

33

Para un servicio web SOAP 1.2, normalmente uso

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

incorrecto. Eso no funciona para mí.

Para mí éste 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 
+3

épico! ¡Gracias por tomarse el tiempo de publicar el ejemplo de trabajo ACTUAL! –

8
curl -H "Content-Type: text/xml; charset=utf-8" \ 
-H "SOAPAction:" \ 
-d @soap.txt -X POST http://someurl 
+1

Esto funciona para mí. Sin embargo, necesito leer un valor en soap.txt desde un archivo. 'código' < soapenv: Cabecera /> 'code' – bernie

+1

' -d @ soap.txt' parámetro proporciona lo que quieres –

Cuestiones relacionadas