Soru WebServices tüketmek için Curl komut satırı?


Bir web servisini test etmek için Curl komut satırını POST SOAP'a nasıl kullanabileceğimi biliyor musunuz?

Ben ona bağlı tüm sabun mesaja sahip bir dosya (soap.xml) var Sadece düzgün bir şekilde göndermek mümkün görünmüyor.

Teşekkürler!


44
2017-09-17 14:46


Menşei




Cevaplar:


Bir dize gönderiliyor:

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

Bir dosyanın içeriğini gönderme:

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

41
2017-09-17 14:49



@Luca Lütfen verilerin URL olarak kodlanmış olduğunu unutmayın. - Hank Gay
Genellikle bu başlık da gereklidir: -H "İçerik Tipi: uygulama / soap + xml; charset = UTF-8" - tokland
Alma HTTP/1.1 415 Unsupported Media Type içerik tipi başlık eksik veya yanlış demektir. Burada önerilenlerden birini deneyin (application/soap+xml benim için çalışmadı, ama text/xml ) çalıştı - Nickolay
Ayrıca eklemek zorundaydım ; action=http://tempuri.org/WhateverAction göre Content-Type başlığı. - Egor Tensin


Bir SOAP 1.2 Web hizmeti için normalde kullanıyorum

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

33
2018-01-01 15:30





Yanlış. Bu benim için çalışmıyor.

Benim için bu çalışır:

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

26
2018-02-20 18:03



epik! GERÇEK çalışma örneğini göndermek için zaman ayırdığınız için teşekkürler! - Toran Billups


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

8
2017-11-20 14:32



Bu bana çok çalışıyor. Bununla birlikte, bir dosyadan soap.txt dosyasında bir değer okumam gerekiyor. code <soapenv: Zarf xmlns: soapenv = "schemas.xmlsoap.org/soap/envelope/"; xmlns: usa ="xyz.com/SAFSubscriberProvision / ">; <soapenv: Header /> <soapenv: Gövde> <saf: SubscriberID MSISDN = "254727849628" /> </ soapenv: Gövde> </ soapenv: Zarf> code - bernie
-d @soap.txt parametresi ne istediğinizi sağlar. - Ahmet Karakaya


Terminalden daha yumuşak bir arayüz istiyorsanız http://hurl.it/ harika.


4
2018-04-24 12:43



Hurl.it için benzer araçlar: stackoverflow.com/a/12637452/363573 - Stephan