有什么好的方法(除了安装 WireShark)来获取发送到网络服务器的原始 http 请求数据吗?我怀疑我发送的请求不正确或格式错误,但我不知道如何通过调用 WebClient.UploadValues 获取它发送到网络服务器的原始请求字符串。
问问题
2759 次
1 回答
5
Fiddler在我们 Windows 开发人员中间已经有很长一段时间了,即使它被Telerik 收购,它仍然是调试在线上所有内容的最佳工具之一。
顺便说一句,Fiddler 不仅适用于“.NET WebClient”,它适用于整个网络中计算机中发生的所有事情,并且ajax
在使用 javascript 调试请求时非常有用!
- 在左侧,您将让所有对象通过带有漂亮颜色编码的“电线”
- 在右侧,您可以了解有关所选请求/响应的所有信息
- 右侧垂直分为两部分,顶部区域表示请求,底部区域表示响应
只需在左侧选择您发送的请求,在右侧选择Inspector,然后在顶部选择Header(查看完整的标头)或Raw以查看已发送的全文,在底部执行相同操作.
如果您没有获得有关响应的任何信息,请将Transformer设置为无压缩,这样您就可以看到整个响应,即使它已被压缩。
有关更多信息,请参阅他们页面上的教程
另外,安装语法高亮插件...非常有用
对于您的特定问题:
- 打开提琴手
- 在您的网页上,执行所有操作,直到您单击某个操作以执行您需要的操作
- 返回 Fiddler 并清除所有请求 Edit > Remove > All Sessions 或Ctrl+X
- 单击您的链接或按钮,该链接或按钮会发出您需要调试的请求
- 看看清单上发生了什么
- 点击请求(在左侧)
- 在检查器中选择Raw
- 通过单击请求详细信息底部的Raw来查看响应
- 查看所有其他视图并找到问题
于 2012-12-27T02:13:58.683 回答