【问题标题】:How to trace WebClient requests / response to the Application Output (Console) in MonoDevelop如何在 MonoDevelop 中跟踪 WebClient 请求/对应用程序输出(控制台)的响应
【发布时间】:2013-01-09 20:13:32
【问题描述】:

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

我能够成功发送请求并处理响应(例如,使用 WebClient.UploadStringAsync(..) 方法和 WebClient.UploadStringCompleted 事件处理程序),但我不知道如何在调试器控制台中查看有关正在发送的请求的信息(Uri、标头、正文、状态码),这对调试很有用。

有谁知道我怎样才能做到这一点?

【问题讨论】:

    标签: c# .net mono monodevelop webclient


    【解决方案1】:

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

    由于您希望在调试器控制台中获得此信息,请使用此方法。我宁愿建议使用像Fiddler 这样的网络监控工具。

    【讨论】:

    • UploadStringAsync 返回 void,因此没有对象可以用来检查请求的标头/等。我想看看随请求一起发送了哪些标头。你知道我怎么能看到吗?
    • 您的 WebClient 实例,您用来调用 UploadStringAsync 的实例应该包含这些属性。
    【解决方案2】:

    您必须手动将它们写入控制台。你可以做类似的事情

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

    等等。您只需要引用 System.Diagnostics。

    【讨论】:

    • 好的,Uri 和 Body 我已经有了,可以按照你说的写到控制台。但是标题呢?在上面的回复中查看我的评论。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 2012-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-24
    • 2011-11-10
    相关资源
    最近更新 更多