2011-12-13 21 views
11

CURL kullanarak Linux komut satırından bir web servisini çağırabilirim. Şimdi bir Web Hizmeti'ni çağırmak için wget'i kullanıyorum ama her zaman aşağıdaki hatayı alıyorum: 500 Dahili Sunucu Hatası.Wget kullanarak Web Service'i arayın

aşağıdaki sözdizimini kullanıyorum: soapRequest.xml (SoapUI tarafından onaylanmış) XML isteği içeren

wget http://<endPoint> --post-file=soapRequest.xml --header="Content-Type: application/soap+xml" --output-document=soapResponse.xml 

.

Connecting to <host:port>... connected. 
HTTP request sent, awaiting response... 500 Internal Server Error 
2011-12-12 23:18:33 ERROR 500: Internal Server Error. 

cevap

0

Eğer SOAP ile birlikte Yükü göndererek Are:

hatadır wget döndü? Başarılı bir yanıt olup olmadığını kontrol etmek için SOAPUI Client'ı kullanmayı denediniz mi?

+0

Evet: SoapUI kullanarak aynı yükü gönderirseniz sunucu bana doğru bir yanıt verir .. – matteogll

4

Ben bu sözdizimini kullanın kullanmakta, ya da nasıl URL biçimlendirilir, ancak IIS üzerinde .NET ile yazılmış bir web hizmeti işlemi çağırmak için webserver hangi söz etmeyin --header="Content-Type: text/xml"

15

kullanmak zorunda:

wget --post-file=soaprequest.xml --header="Content-Type: text/xml" --header="SOAPAction: \"soapaction\"" http://server/app/myservice.asmx -O response.xml

"soapaction" değeri WSDL'de veya ASP.NET, myservice.asmx adresindeki işlem için oluşturulan bilgi sayfasında bulunabilir.

+0

Bu bana çok yardımcı oluyor. JBossWS ile iyi çalışıyor. –