質問

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

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

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

役に立ちましたか?

解決

やや手動のプロセスとしては、 ポスター Firefox 用のアドイン。という Java ユーティリティもあります。 SoapUI これには、後で変更してサービスに対して実行できる、検出ベースの自動テンプレートがいくつか含まれています。

他のヒント

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

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

Palehorse と同じように、soapUI を使用するか、その機能の特定のコンポーネントを直接使用します。 TCPモン.

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top