2011-01-11 8 views
2

リクエストをWebサービスに送信していますが、エラーが発生しています。彼らはXMLリクエストとレスポンスの例を見るように求めました。 Visual Studioを使用してWebサービスを使用していたので、コード内でメソッドを呼び出すだけです。実際にはXMLは表示されません。xml Webサービスリクエストを取得

XMLリクエストとレスポンスをXMLまたは少なくとも1つのテキスト文字列として取得する方法はありますか?

おかげ

+0

これはWeb参照またはサービスリファレンスですか? –

答えて

3

これを行う最も簡単な方法は、Fiddlerのようなサードパーティのツールを使用することです。とにかくこのツールを使い始めることを嬉しく思います。

+0

これまでにやったことがありますか?私はチュートリアルを読んでいます(彼らのほとんどは時代遅れですが)彼らは助けていません。 –

+0

ありがとうございますが、私はそれをWebサービス要求のために働かせることができませんでした。私はxmlファイルを出力するためにXmlSerializerを使用していくつかのコードを書くことになった。 –

+0

好奇心の外に、「仕事をすることができませんでした」と正確にはどういう意味ですか?基本的にそれはすべてです。1.ファイア・アップ・フィドラー2.ログに記録されているリクエストを捕まえます。私は要求が現れなかったと思いますか? –

0

あなたはFiddlerを使用することができます。

+1

このリンクは質問に答えるかもしれませんが、答えの本質的な部分をここに含めて参考にしてください。リンクされたページが変更された場合、リンクのみの回答は無効になります。 – Matthieu

+0

@Matthieu、おい、「どこからgoogle chromeをダウンロードするのか」、「http:// google.com」を指し示す答えを提供するようなものです。さあ、真剣に。 –

0

私は最近、ラインを越えていたものをデバッグする必要がありました.WiresharkやFiddlerのようなツールは、HTTPSを使用していないか、ローカルマシン上でデバッグしてクライアントとWebを実行していない限り、サービスをローカルに提供します。

コードの1行を変更することなく、リクエストとレスポンスの両方の詳細を確認できる方法が見つかりました。

.NETには、トレースと呼ばれる機能が組み込まれています。 System.NET名前空間のトレースを有効にすると、すべてを取得できます。

有効にする手順は次のとおりです。

クライアントアプリケーションのapp.configに次のコードを追加します。

<system.diagnostics> 
<trace autoflush="true" /> 
<sources> 
    <source name="System.Net"> 
     <listeners> 
      <add name="System.Net"/> 
     </listeners> 
    </source> 
</sources> 
<sharedListeners> 
    <add name="System.Net" 
     type="System.Diagnostics.TextWriterTraceListener" 
     initializeData="System.Net.trace.log" /> 
</sharedListeners> 
<switches> 
    <add name="System.Net" value="Verbose" /> 
</switches> 
</system.diagnostics> 

今、あなたはあなたのクライアントアプリケーションを実行するとき、あなたの実行ファイルが実行されたからフォルダに移動して、ファイルを見つけることができますSystem.Net.trace.log

あなたは、あなたのファイルログに見つかります要求とサーバーの応答。このソリューションの素晴らしい点は、余分なものをインストールしたり実行したりする必要がないことです。しかし、このソリューションは、おそらく生産ではなくテスト環境またはステージ環境で何かを開発または診断するための唯一のソリューションです。しかし、私はあなたがVisual Studioでソリューションを作成することに言及しているので、あなたが開発段階にあることは明らかです。

+0

残念ながら、最初の1024文字しかキャプチャしていません:( –

関連する問題