2009-06-02 1 views
0

HttpWebBrokerBridgeを使用するアプリケーションがありますが、Delphi2006でもうまく動作しますが、Delphi2009を使用して再コンパイルすると、トップレベルの要素 "です。Delphi 2009:TIdHttpWebBrokerBridgeを使用すると、XMLドキュメントに最上位レベルの要素が必要です。

私はこのエラーを引き起こす原因についての手がかりはありません。

私は何をすべきかについての手がかりを教えてください。

サンディープ

+0

HttpWebBrokerBridgeをトレースすると、lWebModule.DispatchAction(LRequest、LResponse)という行のDoCommanGetメソッドで例外が発生します。 –

答えて

1

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 プロパティの結果値を に修正する必要があります。それは私のために働いた。

1

SVNのTiburonブランチのIndy 10の最新の10.5.5スナップショットを使用していることを確認してください。しばらく前にTIdCustomHTTPServerとTIdHTTPWebBrokerBridgeの変更がそのコードベースにマージされました。

関連する問題