代码之家  ›  专栏  ›  技术社区  ›  Miel

WSDL导入程序生成错误的服务器

  •  4
  • Miel  · 技术社区  · 17 年前

    我一直在尝试建立一个实现的soap服务器(这是正确的术语吗?)由第三方制定的wsdl规范。我使用了Delphi的wsdl导入器。(部分)生成的代码如下所示:

    miniPortType = interface(IInvokable)
    ['{824D172A-9C1F-D202-5B21-4C324553BCF0}']
    
      // Cannot unwrap: 
      // - Input element wrapper name does not match operation's name
      function miniService(const aMessage: MiniMessageType): MiniAnswerType; stdcall;
    end;
    

    呼叫时,服务器会说“ 接口“miniPortType”不支持名为“MiniMessageType”的方法 ".

    我想应该可以有不同的名字。至少soapUI没有抱怨。实际上,我别无选择,只能按原样实现wsdl。有人知道我怎么解决这个问题吗?

    我用的是Delphi2007。

    谢谢,米尔。

    1 回复  |  直到 11 年前
        1
  •  1
  •   mj2008    17 年前

    如果我没记错的话,SOAP接口实际上是在定义底部的一个“表”中定义的,正是这个表用于在通信中进行Delphi类型和SOAP类型之间的转换。我在过去通过手动更改表构建调用“纠正”了这种情况,但是您必须小心,并且可能还需要在适当的位置修改SOAP文本以使其完全适合。

    推荐文章