HttpWebBrokerBridgeを使用するアプリケーションがありますが、Delphi2006でもうまく動作しますが、Delphi2009を使用して再コンパイルすると、トップレベルの要素 "です。Delphi 2009:TIdHttpWebBrokerBridgeを使用すると、XMLドキュメントに最上位レベルの要素が必要です。
私はこのエラーを引き起こす原因についての手がかりはありません。
私は何をすべきかについての手がかりを教えてください。
サンディープ
HttpWebBrokerBridgeを使用するアプリケーションがありますが、Delphi2006でもうまく動作しますが、Delphi2009を使用して再コンパイルすると、トップレベルの要素 "です。Delphi 2009:TIdHttpWebBrokerBridgeを使用すると、XMLドキュメントに最上位レベルの要素が必要です。
私はこのエラーを引き起こす原因についての手がかりはありません。
私は何をすべきかについての手がかりを教えてください。
サンディープ
はIndy 10 and IdHTTPWebBrokerBridge with CBuilder 2009投稿修正版で
人々、特にHow to build stand-alone SOAP web services using Delphi?
を参照してください。 の例では、 IdHTTPWebBrokerBridge.pasは、 のJochanan van der Nietです。 Robert Petekによれば
、
Iは、インディ10と 変性IdHTTPWebBrokerBridge.pasビットとデルファイ2009使用。問題は、 TIdHTTPAppRequest.GetStringVariable 関数にあります。ここで、Contentプロパティは で、 FRequestInfo.UnparsedParamsで埋められています。 POSTコマンドを取得したときには が空です。 コードをデバッグし、 の内容が FRequestInfo.PostStreamにあることを確認しました。 FRequestInfo.CommandTypeが hcPOSTときPostStream内容 にコンテンツ プロパティの結果を設定する
してみてください。また、ContentLength プロパティの結果値を に修正する必要があります。それは私のために働いた。
SVNのTiburonブランチのIndy 10の最新の10.5.5スナップショットを使用していることを確認してください。しばらく前にTIdCustomHTTPServerとTIdHTTPWebBrokerBridgeの変更がそのコードベースにマージされました。
HttpWebBrokerBridgeをトレースすると、lWebModule.DispatchAction(LRequest、LResponse)という行のDoCommanGetメソッドで例外が発生します。 –