wget

2011-12-13 8 views
11

का उपयोग कर वेब वेब सेवा कॉल करें मैं कर्ल का उपयोग कर लिनक्स कमांड लाइन से एक वेब सेवा कॉल करने में सक्षम हूं। अब मैं वेब सेवा को कॉल करने के लिए wget का उपयोग करने का प्रयास कर रहा हूं लेकिन मुझे हमेशा निम्न त्रुटि मिलती है: 500 आंतरिक सर्वर त्रुटिwget

मैं निम्न सिंटैक्स का उपयोग कर रहा:

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

कहाँ soapRequest.xml एक्सएमएल अनुरोध (SoapUI द्वारा मान्य) शामिल हैं।

त्रुटि wget से लौटे है:

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. 

उत्तर

0

आप साबुन के साथ पेलोड प्रस्तुत करने कर रहे हैं? क्या आपने सफलतापूर्वक प्रतिक्रिया प्राप्त करने के लिए SOAPUI क्लाइंट का उपयोग करने का प्रयास किया था?

+0

हां: अगर मैं सोपूआई का उपयोग करके एक ही पेलोड जमा करता हूं तो सर्वर मुझे सही प्रतिक्रिया देता है .. – matteogll

4

मैं आप जो वेब सर्वर का उपयोग कर रहे हैं, या कैसे अपने URL स्वरूपित है, लेकिन एक वेब सेवा आपरेशन आईआईएस पर नेट में लिखा आह्वान करने के लिए इस वाक्य विन्यास का उपयोग का उल्लेख नहीं है --header="Content-Type: text/xml"

15

उपयोग करने के लिए:

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

डब्ल्यूएसडीएल में "साबुन" मूल्य पाया जा सकता है, या जानकारी पृष्ठ पर एएसपी.नेट ऑपरेशन के लिए myservice.asmx पर बनाता है।

+0

इससे मुझे बहुत मदद मिलती है। JBossWS के साथ ठीक काम करता है। –