Fiddler에서 HTTP 요청의 크기를 표시하는 방법은 무엇입니까?
-
06-07-2019 - |
문제
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;
}
제휴하지 않습니다 StackOverflow