wsdl.exe を使用して Web サービス プロキシ クラスを作成し、そのクラスのインスタンスを作成して (System.Web.Services.Protocols.SoapHttpClientProtocol を継承)、SOAP メッセージを送信するメソッドを呼び出すプロジェクトがあります。問題がある場合は、Visual Studio 2008 を使用しています。そして、顧客のイントラネット内にある実際の Web サービスにアクセスせずに、開発マシンでこれを試しています。したがって、もちろん送信は成功せず、応答は返されませんが、このソリューションが作成して送信しようとする SOAP メッセージの正確な内容だけを確認したいと考えています。どうすればわかりますか?
5 に答える
フィドラーを使用します。
eviware.com の SOAPUI を参照してください。
無料の個人使用 Java アプリです。とりわけ、ダミーのテスト サーバーとして実行するように設定できます。WSDL をロードして、ダミー データを入力するだけです。
テスト サーバー モードでは、リクエストがログに記録されるため、リクエスト メッセージ内で何が起こっているかを確認できます。
SOAPメッセージは、HTTPPOSTメソッドを使用して送信される単なるXMLデータです。たとえば、開発マシンにローカルWebサーバーをインストールし、このサーバーでダミーURIを使用するようにWebサービスを構成し、WireShark(別名ethereal)を使用してネットワークトラフィックを取得できます。この方法の大きな利点は、コーディングが不要なことです。
または、次のように着信トラフィックをダンプするHTTPエコーサーバーを使用することもできます(「httpエコーサーバー」をグーグルで検索しているときに見つかります)。
Web サービスがクリア テキストの非 SSL HTTP でアクセスされている場合は、Wiresharkなどのスニファーを使用して、アプリケーションとの間でやり取りされるデータを確認できます。Wireshark は、ワイヤ データを追跡、フィルタリング、および分析できます。HTTP やその他のプロトコルのデバッグに何度も使用してきましたが、これを行うための優れたツールです。
tcpMonで通話を傍受できます