WSDL无法找到调度方法

Joh*_*ssy 15 soap wsdl

对于使用WSDL的Web服务调用,我收到错误Cannot find dispatch method for {http://ws.somecompany.com/services}ValidateUser,这究竟是什么意思?这是不是意味着找不到ValidateUser

van*_*nto 20

这通常意味着SOAP框架无法找到应通过此请求调用的操作.SOAP框架通常检查消息以查找有关如何将消息路由到操作的指针.出现此错误的原因主要是配置问题(不同的命名空间,不同的编码(RPC与doc/lit),WS-Addressing与普通SOAP的使用等)


Kul*_*lai 16

我有一个类似的问题,并在苦苦挣扎,谷歌搜索1天.但这是一个简单的错误,而不是:

{http://ws.somecompany.com/services}ValidateUser
Run Code Online (Sandbox Code Playgroud)

它应该是

{http://ws.somecompany.com/services/}ValidateUser
Run Code Online (Sandbox Code Playgroud)

我没有清楚地检查我的WSDL.

  • 是的,那些很讨厌。另外一个常见的错误是忽略了命名空间 URI 中 http 和 https 之间的区别。 (2认同)