2009-05-06 1 views
7

各リクエストのサイズをフィドラーのセッションリストに表示したいと思います。私がこれまで試したどのような、CustomRules.jsファイルでカスタム列を追加しました:FiddlerでHTTPリクエストのサイズを表示するにはどうすればいいですか?

public static BindUIColumn("RequestSize") 
function CalcMethodCol(oS: Session) 
{ 
    if (null != oS.requestBodyBytes) 
    return oS.requestBodyBytes.Length; //this is the relevant line 
    else 
    return "?"; 
} 

しかし、シオマネキは、スクリプトをロードしようとすると、このエラーが発生します。

私はこれにコメントして行を変更した場合:

return typeof(oS.requestBodyBytes.Length); 

その後、RequestSize列でシオマネキディスプレイ「番号」。そのため、私は達成しようとしているものから遠く離れていないと思います。私はちょうどrequestBodyBytesフィールドのサイズを表示する方法を把握することはできません。

私が間違っていることや何が欠けているかについてのヒントはありますか?

答えて

7

更新をフィドラーの最近のバージョンでは、あなたは、単に列を右クリックすることができます[列のカスタマイズ]を選択し、Miscellaneous>Request Sizeの列を追加します。それが唯一のリクエストボディの長さを示しており、ヘッダのサイズを含んでいないので、


必要に応じて、それは本当に、あなたが何をしたいのかではないかもしれません。その解決のための

public static BindUIColumn("Req-Size") 
function CalcReqSize(oS: Session){   
    if (null == oS.oRequest) return String.Empty; 
    var cBytesOut: int = 0; 

    if (null != oS.requestBodyBytes) cBytesOut += oS.requestBodyBytes.LongLength; 
    if ((null != oS.oRequest) && (null != oS.oRequest.headers)) cBytesOut += 
    oS.oRequest.headers.ByteCount() ; 
    return cBytesOut.ToString(); 
} 
+0

ありがとう:

ここで改良版です。 – M4N

+0

は、フェドラーでテストされています。2.3.9.1beta - > requestBodyBytes.LongLengthはrequestBodyBytes.Lengthになります。 –

+1

LongLengthとLengthは同じことを返します。 – EricLaw

4

OK、私は遠く離れていないことを知っていました。私の質問に対する答えがここにあります。 CustomRules.jsに入れたときに

このスクリプト、シオマネキでHTTPリクエストの長さ/サイズを出力します:

public static BindUIColumn("Req-Length") 
function CalcMethodCol(oS: Session){ 
    if (null != oS.oRequest) 
      return oS.requestBodyBytes.LongLength.ToString(); 
     else 
      return String.Empty; 
} 
関連する問題