我使用curl向Web服务发送SOAP请求,并使用shell脚本获取响应。请在下面找到我正在使用的命令: -从shell命令调用SOAP请求
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>
任何帮助表示赞赏!
不要忘记引用SoapAction头中的URI - 规范要求如果它不是null,那么它必须是双引号,即'SOAPAction:“http:// my_example/my_action”' – Petesh 2012-04-17 07:53:22