【问题标题】:C# program with HttpWebRequest work only through Fiddler带有 HttpWebRequest 的 C# 程序只能通过 Fiddler 工作
【发布时间】:2014-07-07 14:03:00
【问题描述】:

http web request (post) not seinding directly 1 query (timeout error),如果我通过 Fiddler 运行它,它可以完美运行。

Fiddler 如何处理请求?看不懂。

【问题讨论】:

  • 请发布您的代码以及您遇到的整个错误。
  • 程序不小,和其他部分捆绑在一起,很容易知道Fiddler是做什么的。
  • 我的意思是,完全不清楚在有或没有fiddler的情况下在做什么。
  • 只是发送带有会话的 POST 请求。而已。它获取页面、登录、加载配置文件页面,然后在 POST 上停止。没有答案。使用 Fiddler 没有停止或错误。所以 Fiddler 正在更改 POST 数据或其他东西,我试图查看程序使用 HTTP 分析器 v7 发送了什么,它就像没有 Fiddler 一样停止,我看不到发送的数据 idk 为什么。可能有另一个很好的程序来查看 POST 查询?我必须看看我的程序在没有 fiddler 的情况下发送了什么。
  • 我很确定 Fiddler 没有改变任何东西。它清楚地发送信息,就像它的设置一样。您更改请求的可能性更大。

标签: c# httpwebrequest fiddler


【解决方案1】:

95% 的情况发生这种情况是因为您忘记在 GetResponseStream()-returned 对象上调用 .Close()。看 http://blogs.telerik.com/fiddler/posts/13-02-28/help!-running-fiddler-fixes-my-app-

【讨论】:

  • 天哪!你做到了:D 我忘记关闭 GetResponseStream,只有 GetRequestStream 在请求中关闭:D 谢谢你,Eric!
  • 遇到了类似的问题,使用 HTTPWebRequest 发送补丁请求,服务器返回 403,但如果 fiddler 正在运行,一切正常。需要帮助,任何想法。并不是所有的补丁请求都失败了。有时它可以在没有提琴手的情况下工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-02
  • 2014-02-18
相关资源
最近更新 更多