4

生の http 要求データを Web サーバーに送信する (WireShark をインストールする以外に) 良い方法はありますか? 送信しているリクエストが正しくないか、形式が間違っていると思われますが、WebClient.UploadValues を呼び出して Web サーバーに送信する生のリクエスト文字列を取得する方法がわかりません。

4

1 に答える 1

5

Fiddlerは、私たち Windows 開発者の間でかなり長い間使われてきました。Telerik に買収されたにもかかわらず、ネットワーク上のすべてのものをデバッグするための最良のツールの 1 つです。

ところで、Fiddler は ".NET WebClient" だけを対象としているわけではなく、ネットワーク全体でコンピューターで起こっているすべてのことを対象としておりajax、javascript でリクエストをデバッグするときに非常に役立ちます!

インストールして起動する

  • 左側には、「ワイヤー」を通過するすべてのオブジェクトが見栄えの良い色分けで表示されます。
  • 右側には、選択したリクエスト/レスポンスについて知ることができるすべて
  • 右側が縦に2分割されており、上がリクエスト、下がレスポンスを表しています。

ここに画像の説明を入力

左側で送信したリクエストを選択し、右側でインスペクターを選択し、上部でヘッダー(完全なヘッダーを表示する場合) または未加工を選択して送信された全文を表示し、下部で同じことを行います。 .

応答に関する情報が得られない場合は、Transformerを[圧縮なし] に設定して、圧縮されている場合でも応答全体を表示できるようにします。

詳細については、彼らのページのチュートリアルを参照してください

また、Syntax Highlighting Addon をインストールしてください...とても便利です


特定の問題について:

  1. フィドラーを開く
  2. あなたのウェブページで、必要なことを実行するためにアクションをクリックする瞬間まで、すべてを行います
  3. Fiddler に戻り、すべてのリクエストをクリアします [編集] > [削除] > [すべてのセッション] またはCtrl+X
  4. デバッグが必要なリクエストを作成するリンクまたはボタンをクリックします
  5. リストで何が起こっているかを見る
  6. リクエストをクリックします(左側にあります)
  7. インスペクタでRawを選択します
  8. リクエストの詳細の下部にある[ Raw ] をクリックして、レスポンスも表示します。
  9. 他のすべてのビューを見て、問題を見つけます
于 2012-12-27T02:13:58.683 に答える