- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有一个工作 控制台应用程序,它向 API 发送数据。但是,一旦我启动 fiddler ,我就会收到消息:
[Fiddler] ReadResponse() failed: The server did not return a complete response for this request. Server returned 257 bytes.
Fiddler 中显示的第一个 header 是:HTTP/1.1 504 Fiddler - Receive Failure
这似乎是由 fiddler 直接生成的,而不是来 self 的 API 服务器 (.NET)。
如果 fiddler 不会向我显示来自服务器的原始结果,我该如何调试发生这种情况的原因?我假设存在某种 HTTP header 错误,它与我的控制台应用程序兼容,但与 Fiddler 不兼容。
我一直在玩 gzip 压缩请求,所以可能其中一个 header 不正确(Content-Length),但是无法查看原始响应,很难调试这个问题。
最佳答案
最后我从@ErikLaw 那里得到了一些帮助:
- Download DebugView https://learn.microsoft.com/en-us/sysinternals/downloads/debugview
- In Fiddler's black QuickExec box under the session list, type !spew and hit Enter. Fiddler will begin spewing verbose logging information to DebugView, including all reads and writes to/from the network.
然后在 DebugView 中显示有关失败请求的更多信息,这让我找到了根本原因,即我的网络服务器在发送所有内容之前提前关闭了连接。
所有功劳都归功于埃里克。
关于http - 为什么 Fiddler 对有效请求返回 "Fiddler] ReadResponse() failed:The server did not return a complete response for this request."?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48320725/
我是一名优秀的程序员,十分优秀!