c# - Fiddler 使 HttpWebRequest/HttpClient 行为意外

标签 c# .net httpwebrequest fiddler

只是想问一下,如果有人在 Fiddler 启动时尝试将一些文件上传到服务器时遇到使用 HttpWebRequest 类(或什至新的 HttpClient)的问题。

我遇到了一个错误,即 HttpWebRequest 类的 AllowWriteStreamBuffering 属性在 fiddler 启动时不起作用,因此上传进度根本不起作用。即使我将 AllowWriteStreamBuffering 设置为 true,字节也不会立即发送,但会被缓冲,因此我无法跟踪上传进度。当 fiddler 未启动时它工作正常。

此外,如果我在我的应用程序正在上传某些文件时关闭 fiddler,它也会崩溃并抛出 WebException,它显示“底层连接已关闭:接收时发生意外错误。”

新的 .net 4.5 HttpClient 类也发生了同样的事情。

最佳答案

抱歉造成混淆; Fiddler 目前仅支持流式传输响应,不支持请求

出于性能或功能(例如病毒扫描、断点调试)的原因,某些代理(如 Fiddler)或其他中介会在将请求发送到服务器之前完全缓冲请求。

http://www.fiddler2.com/fiddler/help/streaming.asp

关于c# - Fiddler 使 HttpWebRequest/HttpClient 行为意外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13824717/

相关文章:

javascript - http 获取请求状态

.net - NuGet 无法找到包的版本

sql - Entity Framework : How to select specific fields from a singular Navigation Property?

C# 强制 HttpWebRequest 使用 Tls12 而不是 SSLv3

c# - WebRequest:如何使用针对此 ContentType ="application/xhtml+xml, text/xml, text/html; charset=utf-8"的 WebRequest 查找邮政编码?

c# - 无法理解带有可选参数的方法的输出

c# - 如何处理 WPF 3D 中的漫反射 Material 透明度?

c# - 在矩形内绘制字符串的动态字体大小

c# - 为什么这个 Cross Join 在 Linq 中这么慢?

c# - Xamarin HTTPClient : Error when accessing specific web service