Adobe Flex3アプリケーションからSOAPWebサービスを利用しようとしていますが、サーバーから「無効なSOAPエンベロープ。SOAP本文にメッセージも障害も含まれていません」と表示されます。私はすでに他のテストクライアント(DelphiとC#の両方を使用)を作成しましたが、サーバー側ではすべて問題ないと確信しているので、Flexがサーバーに送信しているSOAPエンベロープを調べる必要があります。どうやってするか?送信される前にエンベロープを取得するために(BaseSysクラスで?)リッスンするイベントが必要だと思います。
Giorgio Gelardi
質問する
855 次
3 に答える
1
返信ありがとうございますが、問題はステータスコード500でした(flexはコード200のみを処理できます)
于 2008-10-17T09:07:08.360 に答える
0
2 つの提案があります。
Flex Builder を使用している場合は、[データ] メニューの [ Web サービスのインポート]機能を使用して Web サービスのクライアントを生成し、それを直接使用するか、生成されたコードを調べて手がかりを得ることができます。
サポートされている 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 に答える