Frage

Ich mag die Größe jeder Anforderung in der Sitzungsliste von Fiedler anzuzeigen. Was ich versucht, so weit war eine benutzerdefinierte Spalte in der CustomRules.js Datei hinzuzufügen:

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

Aber dies führt zu einem Fehler, wenn Fiedler das Skript zu laden versucht.

Wenn ich die Zeile mit dem Kommentar zu diesem ändern:

    return typeof(oS.requestBodyBytes.Length);

dann Fiedler zeigt ‚Nummer‘ in der RequestSize Spalte. Aufgrund der, dass ich glaube, dass ich nicht sehr weit weg von dem, was ich versuche zu erreichen. Ich kann einfach nicht herausfinden, wie die Größe des requestBodyBytes Feld angezeigt werden soll.

Für Hinweise, was ich falsch mache oder was fehlt?

War es hilfreich?

Lösung

Aktualisieren In modernen Versionen von Fiddler, können Sie einfach mit der rechten Maustaste auf die Spaltenüberschriften, wählen Sie "Spalten anpassen" und fügen Sie die Miscellaneous> Request Size Spalte.


Je nach Bedarf, das ist vielleicht nicht wirklich das, was Sie tun wollen, weil es nur die Länge des Anforderungs Körpers zeigt, und beinhaltet nicht die Größe der Header.

Hier ist eine verbesserte Version:

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();
}

Andere Tipps

OK, ich wusste, dass ich nicht weit weg war. Hier ist die Antwort auf meine Frage.

Dieses Skript, wenn sie in CustomRules.js setzt, wird die Länge / Größe der HTTP-Anforderung in fiddler drucken:

public  static  BindUIColumn("Req-Length")
function  CalcMethodCol(oS:  Session){
    if (null != oS.oRequest)
            return oS.requestBodyBytes.LongLength.ToString();
        else
            return String.Empty;
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top