gpt4 book ai didi

delphi - 解码错误

转载 作者:行者123 更新时间:2023-12-03 18:33:52 25 4
gpt4 key购买 nike

我有一个非常不正常的(恕我直言)错误,每当我尝试向 SOAP 服务发出请求时都会引发它:

解码错误:意外元素(uri:“http://www.domain.com/ws/servicename/”,本地:“dummyArg”)。预期元素为 <{}dummyArg>

我调用的方法定义为:
function GetData(const dummyArg: WideString): Array_Of_Data; stdcall;
我对 SOAP 的经验很少,因此我 [ ] 快要失去理智了,我找不到任何有用的信息。
随时提出任何可能加快查找问题过程的问题。

编辑:我正在使用 Delphi 2010,并且我已经像这样调用了该方法:GetData(EmptyStr); , GetData('null');GetData('{}');
感谢您的时间。

最佳答案

我设法找到了解决我的问题的方法,只需将单元初始化部分中的 invoke 选项从 ioDocument 替换为 ioHasNamespace 或 ioHasAllSOAPActions,SOAP 请求就会正确生成,例如:

InvRegistry.RegisterInvokeOptions(TypeInfo(YourSoapInterface), ioDocument);

改成
InvRegistry.RegisterInvokeOptions(TypeInfo(YourSoapInterface), ioHasNamespace);

或者
InvRegistry.RegisterInvokeOptions(TypeInfo(YourSoapInterface), ioHasAllSOAPActions);

这是我能为这个问题找到的最干净的修复方法。

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

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