如何在MonoDevelop中跟踪WebClient对应用程序输出(控制台)的请求/响应

时间:2013-01-09 20:13:32

标签: c# .net mono monodevelop webclient

我正在开发MonoDevelop IDE(3.0.6)中的跨平台移动应用程序。 在我的应用程序的网络层,我正在使用System.Net.WebClient类向远程服务器发送请求。

我能够成功发送请求并处理响应(例如使用 WebClient.UploadStringAsync(..)方法和WebClient.UploadStringCompleted事件处理程序),但我不知道如何在调试器的控制台中查看有关正在发送的请求的信息(Uri,Headers,Body,Status Code),这将是有用的用于调试。

有谁知道如何实现这一目标?

2 个答案:

答案 0 :(得分:2)

WebClient类提供了许多属性,如HeadersBaseAddressResponseHeaders以及其他可帮助您分析HTTP请求的属性。查看更多here

由于您希望在Debugger控制台中使用此信息,因此请使用此方法。我建议使用像Fiddler这样的网络监控工具。

答案 1 :(得分:0)

您必须手动将它们写入控制台。你可以做点什么

Debug.WriteLine (uri.ToString ());
Debug.WriteLine (body.ToString ());

等。您只需要参考System.Diagnostics。