1

Adobe Flex3アプリケーションからSOAPWebサービスを利用しようとしていますが、サーバーから「無効なSOAPエンベロープ。SOAP本文にメッセージも障害も含まれていません」と表示されます。私はすでに他のテストクライアント(DelphiとC#の両方を使用)を作成しましたが、サーバー側ではすべて問題ないと確信しているので、Flexがサーバーに送信しているSOAPエンベロープを調べる必要があります。どうやってするか?送信される前にエンベロープを取得するために(BaseSysクラスで?)リッスンするイベントが必要だと思います。

4

3 に答える 3

1

返信ありがとうございますが、問題はステータスコード500でした(flexはコード200のみを処理できます

于 2008-10-17T09:07:08.360 に答える
0

2 つの提案があります。

  1. Flex Builder を使用している場合は、[データ] メニューの [ Web サービスのインポート]機能を使用して Web サービスのクライアントを生成し、それを直接使用するか、生成されたコードを調べて手がかりを得ることができます。

  2. サポートされている SOAP バージョンに問題がある可能性があるため、Flex SDK の Web サービスのドキュメントを確認してください。Flex SDK とサーバーの両方が互換性のあるバージョンを使用していることを確認してください。

于 2008-10-03T12:12:26.757 に答える
0

最も簡単な方法は、プロキシを実行することです。Paros は Java で書かれた簡単なものなので、本質的にマルチプラットフォームです: http://www.parosproxy.org/index.shtml

また、まだ使用していない場合は、firebug をインストールする必要があります: https://addons.mozilla.org/fr/firefox/addon/1843

ネットワーク監視タブは、ニーズに合うはずです。

于 2008-09-29T19:05:42.667 に答える