【问题标题】:Fiddler2 blocking C# GetRequestStream()Fiddler2 阻塞 C# GetRequestStream()
【发布时间】:2013-05-25 19:28:59
【问题描述】:

试图理解,为什么我的 POST 请求不起作用,我下载了 Fiddler2。 Fiddler 捕获第一个 GET 请求,但是当我发送 POST 请求时

using (var streamRequest = request1.GetRequestStream()) //Debugging stops here
            {
                streamRequest.Write(encoding.GetBytes(postData), 0, encoding.GetByteCount(postData));
            }

Fiddler 什么都没有捕获,我的应用程序只是在等待,没有异常,没有崩溃,什么都没有,只是空的控制台窗口。但是如果我关闭 Fiddler,请求发送并获得响应,但响应不是我所期望的,所以我试图找出发布请求中的问题,但我不能没有 Fiddler...

谢谢。

【问题讨论】:

  • 我不知道为什么它不起作用,但您可以尝试使用 Wireshark 代替 Fiddler。它有点复杂(因为它的工作级别低于 HTTP),但它也允许您捕获网络流量。
  • 非常感谢。它有效!

标签: c# httpwebrequest fiddler


【解决方案1】:

您是否忘记在之前调用 GetResponseStream 时调用 .Close?

【讨论】:

  • 谢谢!我看到了与 OP 相同的问题,即 GetRequestStream() 被阻塞。对我来说,这与 Fiddler 无关。根本没有关闭响应流。这让我困惑了一段时间,因为当我在 IISExpress 中本地运行我的 Web 服务时它运行良好,但当我在 azure 网站上运行它时却失败了。
猜你喜欢
  • 1970-01-01
  • 2014-12-15
  • 1970-01-01
  • 1970-01-01
  • 2012-06-13
  • 2012-02-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多