gpt4 book ai didi

delphi - 解码错误

转载 作者:行者123 更新时间:2023-12-03 15:58:43 25 4
gpt4 key购买 nike

每当我尝试向 SOAP 服务发出请求时,都会收到错误:

Unmarshalling Error: unexpected element (uri:"http://www.domain.com/ws/servicename/", local:"dummyArg"). Expected elements are <{}dummyArg>

我调用的方法定义为:

function GetTxServer(UseWSDL: Boolean; Addr: string; HTTPRIO: THTTPRIO): TxServer;

我对 SOAP 的经验很少,并且找不到任何关于这方面的有用信息。请随意提出任何可能加快问题查找过程的问题。

我相信我调用该函数的方式不是正确的方式!

我使用的是 Delphi 2010,并且我像这样调用了该方法:

Response := GetTxServer.requestIVULoto(cm);

最佳答案

使用 SoapUI(免费版本就可以)使用 WSDL 并确保您可以正确地将请求发送到服务器并获得有意义的响应。然后在 SoapUI 中创建一个“模拟”服务,充当服务器。将您的 Delphi 请求发送到模拟服务(通常通过将端点设置为 http://localhost:8089 或类似的值来完成),以便您可以检查要发送的 XML。现在您可以进行实验并确定问题是否是由于发送错误请求、服务器返回错误/意外结果、解释良好结果时遇到问题等造成的。

除此之外,我猜您未能正确分配或填充“cm”。我认为这是您的请求对象。

另外...这里有一个大提示...使用 RIO_BeforeExecute 事件对此进行调试。此时,SOAPRequest 是一个您可以检查或转储到文件的字符串。这样你就可以看到你发送的内容,而不必使用 SoapUI、Fiddler2、Wireshark 等。

关于delphi - 解码错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5859907/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com