Visual Studio を使用すると、Web サービスを簡単に呼び出すことができます。裏で何が起こっているのかを把握するのは困難です。
Web サービスを呼び出すときに、.Net アプリから生成された実際の XML を確認するにはどうすればよいですか?
Visual Studio を使用すると、Web サービスを簡単に呼び出すことができます。裏で何が起こっているのかを把握するのは困難です。
Web サービスを呼び出すときに、.Net アプリから生成された実際の XML を確認するにはどうすればよいですか?
SOAP の TraceExtension を実装するMSDN サンプル コード。そのまま使用することも、変更して好きなようにログインすることもできます (私は DB を使用し、デバッグのためだけでなく、後ですべての通信をアーカイブするために保管しました)。
SOAP Web サービスの呼び出しについては、SoapUIが非常に役立つことがわかりました。WSDL に接続してメソッド定義を取得し、スケルトン エンベロープを作成してそれらのメソッドを呼び出し、呼び出し後に完全な結果を確認できます。
Visual Studio 内でこれを行う方法の別の例を次に示します。これは、Web サービスからの応答を取得して、指定したファイルに保存するだけです。
Dim url As String = "http://web.service.com/"
Dim request As WebRequest = WebRequest.Create(url)
Dim response As WebResponse = request.GetResponse()
Dim stream As Stream = response.GetResponseStream()
Dim xmlDoc As XmlDocument = New XmlDocument
xmlDoc.Load(stream)
xmlDoc.Save("C:\Temp\foo.xml")
Visual Studio の外部では、Fiddler ツールを使用して、要求と応答に何が含まれているかを正確に確認できます。
Visual Studio 内でできることの 1 つは、DataSet をファイルに書き出すことです。
myDataSet.WriteXml(filename);