4

有什么好的方法(除了安装 WireShark)来获取发送到网络服务器的原始 http 请求数据吗?我怀疑我发送的请求不正确或格式错误,但我不知道如何通过调用 WebClient.UploadValues 获取它发送到网络服务器的原始请求字符串。

4

1 回答 1

5

Fiddler在我们 Windows 开发人员中间已经有很长一段时间了,即使它被Telerik 收购,它仍然是调试在线上所有内容的最佳工具之一。

顺便说一句,Fiddler 不仅适用于“.NET WebClient”,它适用于整个网络中计算机中发生的所有事情,并且ajax在使用 javascript 调试请求时非常有用!

安装并启动它

  • 在左侧,您将让所有对象通过带有漂亮颜色编码的“电线”
  • 在右侧,您可以了解有关所选请求/响应的所有信息
  • 右侧垂直分为两部分,顶部区域表示请求,底部区域表示响应

在此处输入图像描述

只需在左侧选择您发送的请求,在右侧选择Inspector,然后在顶部选择Header(查看完整的标头)或Raw以查看已发送的全文,在底部执行相同操作.

如果您没有获得有关响应的任何信息,请将Transformer设置为无压缩,这样您就可以看到整个响应,即使它已被压缩。

有关更多信息,请参阅他们页面上的教程

另外,安装语法高亮插件...非常有用


对于您的特定问题:

  1. 打开提琴手
  2. 在您的网页上,执行所有操作,直到您单击某个操作以执行您需要的操作
  3. 返回 Fiddler 并清除所有请求 Edit > Remove > All Sessions 或Ctrl+X
  4. 单击您的链接或按钮,该链接或按钮会发出您需要调试的请求
  5. 看看清单上发生了什么
  6. 点击请求(在左侧)
  7. 检查器中选择Raw
  8. 通过单击请求详细信息底部的Raw来查看响应
  9. 查看所有其他视图并找到问题
于 2012-12-27T02:13:58.683 回答