0

C# で作成した Web サービスと、クライアントから提供されたテスト ハーネスがあります。残念ながら、私の Web サービスは、テスト ハーネスによって作成されたオブジェクトを解析していないようです。問題は石鹸パケットのシリアル化にあると思います。

TCPTrace を使用して、SOAP パケットを Web サービスに渡すことができましたが、リモート マシン上でのみだったので、そこでデバッグすることはできませんでした。オブジェクトを手動で作成し、Web 参照を介して Web サービスを呼び出す現在のテスト ハーネスではなく、生成された SOAP パケットを使用してローカル Web サービスを呼び出す方法はありますか?

[編集] SOAP パケットを取得したマシンは VM 上にあったため、自分のマシンにリンクできません。石鹸のパケットを貼り付けて Web サービスを呼び出すツールを探していると思います。

4

4 に答える 4

2

Firefox 用のPosterアドインを使用すると、やや手作業のプロセスになります。SoapUIと呼ばれる Java ユーティリティもあります。このユーティリティには、検出ベースの自動化されたテンプレートがいくつか含まれており、これらを変更してサービスに対して実行できます。

于 2008-08-26T17:19:44.830 に答える
1

デフォルトでは、.Net は、TCPTrace や Fiddler (私が好む) などのパケット アナライザーを localhost または 127.0.0.1 接続に接続することを許可しません (理由は今では忘れています..)

最善の方法は、可能であれば完全な IP アドレスまたは FQDN を介して Web サービスを参照することです。これにより、選択したツールで呼び出しを追跡できます。

于 2008-08-26T17:17:13.057 に答える
0

先日、ローカルマシンのTCPTraceでこれを実行しました。hostsファイルのリモートホストを127.0.0.1にマップしました。ローカルWebサーバーを8080で実行し、TcpTraceを80で実行して127.0.0.1:8080をポイントしました。おそらくあなたの問題は、機能しないポート80で両方を実行しようとしていることです。

于 2008-08-26T23:35:57.313 に答える
0

palehorse と同じように、soapUI を使用するか、その機能の特定のコンポーネントである TCPMon を直接使用します

于 2008-08-26T18:11:30.417 に答える