我是新来的骡子。对不起,如果这是一个基本问题!
当针对模拟的 Web 服务(Java,在 Eclipse 中创建)运行 WS Consumer 时,该服务返回带有字符串的 soap 错误:
未找到操作的端点引用 (EPR) 是 %URL% 和 WSA 操作 = 。如果此 EPR 以前可以访问,请联系服务器管理员。
其中 %URL% 是服务的 URL。
SoapAction 应该设置为什么?如何设置 SoapAction?任何帮助都会非常棒,谢谢!
这是 Mule 发送的请求(注意 SoapAction):
POST /ws_barking_import/services/RetrieverBarkingService/ HTTP/1.1
X-MULE_ENDPOINT: http://my-pc:8999/ws_barking_import/services/RetrieverBarkingService/
X-MULE_ENCODING: UTF-8
X-MULE_ROOT_MESSAGE_ID: dc055c10-4216-11e4-b61b-fc4dd4f3b3c8
Content-Type: text/xml; charset=UTF-8
http.disable.status.code.exception.check: true
SOAPAction: ""
X-MULE_SESSION: rO0ABXNyACNvcmcubXVsZS5zZXNzaW9uLkRlZmF1bHRNdWxlU2Vzc2lvbi7rdtEW7GGKAwAFWgAFdmFsaWRMAA1mbG93Q29uc3RydWN0dAAmTG9yZy9tdWxlL2FwaS9jb25zdHJ1Y3QvRmxvd0NvbnN0cnVjdDtMAAJpZHQAEkxqYXZhL2xhbmcvU3RyaW5nO0wACnByb3BlcnRpZXN0AA9MamF2YS91dGlsL01hcDtMAA9zZWN1cml0eUNvbnRleHR0ACdMb3JnL211bGUvYXBpL3NlY3VyaXR5L1NlY3VyaXR5Q29udGV4dDt4cAFwdAAkZGMwNTgzMjAtNDIxNi0xMWU0LWI2MWItZmM0ZGQ0ZjNiM2M4c3IAJWphdmEudXRpbC5Db2xsZWN0aW9ucyRTeW5jaHJvbml6ZWRNYXAbc/kJS0s5ewMAAkwAAW1xAH4AA0wABW11dGV4dAASTGphdmEvbGFuZy9PYmplY3Q7eHBzcgAkb3JnLm11bGUudXRpbC5DYXNlSW5zZW5zaXRpdmVIYXNoTWFwndHZ72dFzgADAAB4cHcMP0AAAAAAABAAAAAAeHEAfgAJeHB4
User-Agent: Jakarta Commons-HttpClient/3.1
Host: localhost:8999
Transfer-Encoding: chunked
ac
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><deleteJobRequest>
<jobId>abcd123</jobId>
</deleteJobRequest></soap:Body></soap:Envelope>
0
这是用于生成模拟服务的 WSDL(另请注意空白的 SoapAction(s)):