문제

Fiddler의 세션 목록에 각 요청의 크기를 표시하고 싶습니다. 지금까지 시도한 것은 CustomRules.js 파일에 사용자 정의 열을 추가하는 것이 었습니다.

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

그런 다음 Fiddler는 요청 크기 열에 '번호'를 표시합니다. 그 때문에 나는 내가 달성하려는 것과 그리 멀지 않은 것 같습니다. requestBodyBytes 필드의 크기를 표시하는 방법을 알 수 없습니다.

내가 잘못하고있는 일이나 누락 된 힌트가 있습니까?

도움이 되었습니까?

해결책

업데이트 Fiddler의 최신 버전에서 열 헤더를 마우스 오른쪽 버튼으로 클릭하고 "열 사용자 정의"를 선택하고 추가 할 수 있습니다. 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();
}

다른 팁

좋아, 나는 내가 멀지 않았다는 것을 알았다. 내 질문에 대한 답은 다음과 같습니다.

이 스크립트는 CustomRules.js에 넣을 때 Fiddler에서 HTTP 요청의 길이/크기를 인쇄합니다.

public  static  BindUIColumn("Req-Length")
function  CalcMethodCol(oS:  Session){
    if (null != oS.oRequest)
            return oS.requestBodyBytes.LongLength.ToString();
        else
            return String.Empty;
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top