2008-08-26 5 views
0

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

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

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

答えて

2

FirefoxのアドインであるPosterを多少手作業で使用することになります。 SoapUIと呼ばれるJavaユーティリティもあります。このユーティリティは、サービスに基づいて変更して実行できる、自動検出されたテンプレートに基づいています。

1

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

可能な場合は、完全なIPアドレスまたはFQDNを使ってWebサービスを参照することをお勧めします。これにより、あなたが選んだツールでコールをトレースすることができます。

0

palehorseと同じですが、soapUIを使用するか、その機能の特定のコンポーネント(TCPMon)を直接使用してください。

0

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

関連する問題