Domanda

Ragazzi, sapete come posso utilizzare la riga di comando Curl per POST SOAP per testare un servizio web?

Ho un file (soap.xml) a cui sono allegati tutti i messaggi soap. Semplicemente non riesco a pubblicarlo correttamente.

Grazie!

È stato utile?

Soluzione

Pubblicare una stringa:

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

Pubblicare il contenuto di un file:

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

Altri suggerimenti

Per un servizio Web SOAP 1.2, normalmente utilizzo

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

Sbagliato.Questo non funziona per me.

Per me funziona questo:

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

Se desideri un'interfaccia più soffice rispetto al terminale, http://hurl.it/ è fantastico.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top