从外壳命令调用SOAP请求(Invoking SOAP request from shell com

2019-07-29 00:36发布

我使用curl发送SOAP请求发送到Web服务,并使用shell脚本得到响应。 请找我使用的命令如下: -

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>

任何帮助表示赞赏!

Answer 1:

您需要提供的SOAP动作的名称。 你有:

-H "SOAPAction:"

在那里供应操作的名称。 例如

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

获得从WSDL动作的名称,如果你有一个。 例如,看你如何确定一个有效的SOAPACTION? 。



Answer 2:

从服务的WSDL,您可以找到SOAPACTION。 你可以找到你试图调用并打开Web浏览器对服务的URL访问WSDL操作。 使用卷曲调用SOAPACTION,你应该指定由“-H”,如-H SOAPAction的行动: http://tempuri.org/Execute 。



文章来源: Invoking SOAP request from shell command
标签: shell unix soap