簡體   English   中英

WSDL導入器生成錯誤的服務器

[英]WSDL importer generates faulty server

我一直試圖讓一台肥皂服務器實現(這是正確的術語嗎?)由第三方制定的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;

". 調用時,服務器會說“ ”。

我只能通過使函數的名稱和消息的主要元素的名稱相同來實現此目的。

我認為應該有可能有不同的名字。 至少soapUI不抱怨。 我實際上別無選擇,只能按原樣實現wsdl。 有誰知道如何解決這個問題?

我正在使用Delphi 2007。

謝謝,Miel。

如果我沒記錯的話,SOAP接口實際上是在定義底部的“表”中定義的,它用於在通信中進行Delphi類型和SOAP類型之間的轉換。 我過去通過手動更改表構建調用來“糾正”了這種事情,但是你必須要小心,並且可能還需要在適當的位置修改SOAP文本以使其完全適合。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM