11

curl を使用して SOAP 要求を Web サービスに送信し、シェル スクリプトを使用して応答を取得します。私が使用しているコマンドの下に見つけてください:-

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

SOAPAction ヘッダーがないというエラー応答が返されます。PFB レスポンスボディ部

<soapenv:Body>
<soapenv:Fault>
<faultcode>Client.NoSOAPAction</faultcode>
<faultstring>WSWS3147E: Error: no SOAPAction header!</faultstring>
</soapenv:Fault>
</soapenv:Body>

どんな助けでも大歓迎です!!

4

2 に答える 2

12

SOAP アクションの名前を指定する必要があります。あなたが持っている:

-H "SOAPAction:"

そこにアクションの名前を指定します。例えば

-H "SOAPAction: http://my_example/my_action"

WSDL がある場合は、そこからアクションの名前を取得します。たとえば、有効な SoapAction をどのように判断しますか? を参照してください。.

于 2012-04-17T07:22:00.310 に答える
1

サービスのWSDLから、を見つけることができますSoapAction。また、Webブラウザーを開いてサービスのURLにアクセスすることで、WSDLを呼び出してアクセスしようとしている操作を見つけることができます。を使用してcurlを呼び出すには、などのbySoapActionを指定する必要があります。Action"-H"-H SOAPAction: http://tempuri.org/Execute

于 2012-04-18T08:00:05.270 に答える