1、问题:
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body><s:Fault><faultcode xmlns:a="http://schemas.microsoft.com/ws/2005/05/addressing/none">a:ActionNotSupported</faultcode><faultstring xml:lang="zh-CN">由于 ContractFilter 在 EndpointDispatcher 不匹配,因此 Action 为“”的消息无法在接收方处理。这可能是由于协定不匹配(发送方和接收方 Action 不匹配)或发送方和接收方绑定/安全不匹配。请检查发送方和接收方是否具有相同的协定和绑定(包括安全要求,如 Message、Transport、None)。</faultstring><detail><z:anyType i:nil="true" xmlns:z="http://schemas.microsoft.com/2003/10/Serialization/" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"/></detail></s:Fault></s:Body></s:Envelope>
解决:
postman 加一个header参数SOAPAction,成功调用了
2、报错:
服务器未能识别 HTTP 头 SOAPAction 的值:
<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body><soap:Fault><faultcode>soap:Client</faultcode><faultstring>没有有效的操作参数,无法处理请求。请提供有效的 SOAP 操作。</faultstring><detail /></soap:Fault></soap:Body></soap:Envelope>
或
解决:
标签:调用,匹配,webservice,EndpointDispatcher,Action,ContractFilter,接收 From: https://www.cnblogs.com/codehello/p/18433736