【问题标题】:Delphi 2009: "XML document must have a top level element" error when using TIdHttpWebBrokerBridgeDelphi 2009:使用 TIdHttpWebBrokerBridge 时出现“XML 文档必须有顶级元素”错误
【发布时间】:2009-06-02 23:41:17
【问题描述】:

我们有一个使用 HttpWebBrokerBridge 的应用程序,它在 Delphi2006 中运行良好,但是当我使用 Delphi2009 重新编译时,我收到 EDOMParserError 异常,并显示消息“XML 文档必须具有顶级元素”。

我不知道是什么导致了这个错误。

关于我应该做什么的任何线索?

桑迪普

【问题讨论】:

  • 在通过 HttpWebBrokerBridge 进行跟踪时,我在方法 DoCommanGet 在线 lWebModule.DispatchAction(LRequest, LResponse) 中遇到异常

标签: delphi delphi-2009


【解决方案1】:

How to build stand-alone SOAP web services using Delphi?

特别是,

Indy 10 and IdHTTPWebBrokerBridge with CBuilder 2009 中的人发布了修改版本。为了 例子, IdHTTPWebBrokerBridge.pas 是由 Jochanan van der Niet。

根据Robert Petek

我将 Delphi 2009 与 Indy 10 和 修改了 IdHTTPWebBrokerBridge.pas 少量。看起来问题出在 TIdHTTPAppRequest.GetStringVariable Content 属性所在的函数 洋溢着 FRequestInfo.UnparsedParams。这是 收到 POST 命令时为空。 我已经调试了代码并看到了 内容在 FRequestInfo.PostStream。

尝试为内容设置结果 PostStream 内容的属性 当 FRequestInfo.CommandType 是 hcPOST。您还需要修复 ContentLength 的结果值 财产。它对我有用。

【讨论】:

    【解决方案2】:

    确保您使用的是来自 SVN 的 Tiburon 分支的 Indy 10 的最新 10.5.5 快照。不久前,对 TIdCustomHTTPServer 和 TIdHTTPWebBrokerBridge 的更改已合并到该代码库中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多