簡體   English   中英

調試.net的WebClient

[英]Debugging .net's WebClient

有沒有什么好的方法(沒有安裝WireShark)來獲取發送到網絡服務器的原始http請求數據? 我懷疑我發送的請求不正確或格式錯誤但我不知道如何通過調用WebClient.UploadValues獲取它發送到Web服務器的原始請求字符串。

Fiddler在我們這些Windows開發人員中已經有一段時間了,即使它被Telerik收購,它仍然是調試線路上所有內容的最佳工具之一。

順便說一句,Fiddler不僅適用於“.NET WebClient”,它適用於整個網絡中計算機中發生的所有事情,在javascript中調試ajax請求時非常有用!

安裝並啟動它

  • 在左側,您將通過“電線”使所有對象具有良好的顏色編碼
  • 在右側,您可以了解有關所選請求/響應的所有信息
  • 右側垂直分為兩部分,頂部區域表示請求 ,底部區域表示響應

在此輸入圖像描述

只需選擇您在左側發送的請求,然后在右側選擇Inspector ,在頂部選擇Header (查看完整標題)或Raw以查看已發送的全文,並在底部執行相同操作。

如果您沒有獲得有關響應的任何信息,請將Transformer設置為No Compression,這樣您就可以看到整個響應,即使它已被壓縮。

有關更多信息,請參閱其頁面上教程

另外,安裝語法高亮顯示插件...它非常有用


對於您的特定問題:

  1. 打開提琴手
  2. 在您的網頁上,執行所有操作,直到您單擊某個操作以執行所需操作為止
  3. 返回Fiddler並清除所有請求編輯>刪除>所有會話或Ctrl + X.
  4. 單擊您需要調試的請求的鏈接或按鈕
  5. 看看列表上發生了什么
  6. 點擊請求(左側)
  7. Inspector中選擇Raw
  8. 通過單擊請求詳細信息底部的Raw來查看響應
  9. 查看所有其他視圖並找到問題所在

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM