私は新人で、Fiddler2 を学び始めて、ASP.NET Web フォーム アプリでいくつかの問題を追跡しています。特定のリクエストを見ると、Raw タブを介して Request.Forms コレクションのデータしか見ることができません。WebForms タブに表示される Name:Value のペアを見たいと思っていましたが、"Request body type is not x-www-form-urlencoded" というメッセージが返されます。
これを調査したところ、次のステートメントが見つかりました。.microsoft.com/en-us/library/system.web.httprequest.form.aspx
Raw ビューからのリクエスト ヘッダーの「上部」は次のとおりです。
POST http://mdwdata/sdkTrimFileServiceASMXclient/launcher.aspx HTTP/1.1
Accept: image/gif, image/jpeg, image/pjpeg, image/pjpeg, application/x-ms-application, application/x-ms-xbap, application/vnd.ms-xpsdocument, application/xaml+xml, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*
Referer: http://mdwdata/sdkTrimFileServiceASMXclient/launcher.aspx
Accept-Language: en-us
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C; .NET4.0E; InfoPath.3)
Content-Type: multipart/form-data; boundary=---------------------------7db1fe37801ce
Accept-Encoding: gzip, deflate
Host: mdwdata
Content-Length: 2860
Connection: Keep-Alive
Pragma: no-cache
私の Web フォーム アプリケーションはかなり標準的なものです。これは、.ASPX フォームの上部のスニペットです。
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="launcher.aspx.cs" Inherits="WebClient.launcher" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title></title>
</head>
<body>
<form name="form1" method="post" action="launcher.aspx" id="form1" enctype="multipart/form-data"> `
enctypeは私の .aspx ソース コードには存在しないため、デフォルトである必要がありますが、上記の値は Fiddler の特定の HTTP セッションの Response - Syntax ビューからコピーされます。
<form
x-www-form-urlencoded を提供する要素のキーワードが表示されていないことを Intellisense で簡単に確認できます。これらは、Fiddler について詳しく知るための私の「ベイビーステップ」です。ここで Web フォームを認識し、Inspector WebForm ビューに表示する必要がありますか?