调试.net的WebClient

时间:2012-12-27 02:01:50

标签: c# webclient

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

1 个答案:

答案 0 :(得分:4)

Fiddler 它们在我们这些Windows开发人员中已经有一段时间了,即使它是bought by Telerik,它仍然是调试线路上所有内容的最佳工具之一。 / p>

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

Install and fire it up

  • 在左侧,您将拥有所有穿过“wire”的对象,颜色编码很好
  • 在右侧,您可以了解有关所选请求/回复的所有信息
  • 右侧垂直分为两部分,顶部区域表示请求,底部区域表示响应

enter image description here

只需选择您在左侧发送的请求,然后在右侧选择检查器,在顶部选择标题(查看完整标题)或原始以查看已发送的全文,并在底部执行相同操作。

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

有关详情,请参阅tutorials on their page

另外,安装Syntax Highlighting插件......这非常有用


针对您的特定问题:

  1. 打开 Fiddler
  2. 在您的网页上,执行所有操作,直到您点击操作以执行所需操作为止
  3. 返回Fiddler并清除所有请求Edit&gt;删除&gt;所有会话或 Ctrl + X
  4. 点击您需要调试的请求的链接或按钮
  5. 看看列表上发生了什么
  6. 点击请求(左侧)
  7. 检查器
  8. 中选择原始
  9. 点击请求详情底部的 Raw ,查看回复
  10. 查看所有其他观点并找到问题