Fiddler가 요청 및 응답 패키지를 자동으로 수정하는 방법
if (oSession.host.ToLower=="https://api.example.com:8080") {
oSession.host="http://test.neiwang.com:9090";
}
동일한 포트:
if (oSession.HostnameIs("www.bayden.com")) {
oSession.hostname="test.bayden.com";
}
확장합니다. 만약 우리가 요청과 응답 정보를 수정해야 한다면 코드를 어떻게 작성해야 합니까?1. 요청 헤더 추가:
oSession.oRequest["NewHeaderName"] = "New header value";
2. 요청된 페이지를 같은 사이트의 다른 페이지로 교체
if (oSession.PathAndQuery=="/version1.css") {
oSession.PathAndQuery="/version2.css";
}
3. 요청한 페이지를 다른 사이트의 페이지로 교체
if (oSession.url=="www.example.com/live.js") {
oSession.url = "dev.example.com/workinprogress.js";
}
수정 응답: static function OnBeforeResponse(oSession: Session) 1.응답 헤더 삭제
oSession.oResponse.headers.Remove("Set-Cookie");
2. HTTP 응답 압축 해제 및 unchunk
// Remove any compression or chunking from the response in order to make it easier to manipulate
oSession.utilDecodeResponse();
3. 응답하는 HTML에서 키워드 검색(대/소문자 구분 없음)
if (oSession.oResponse.headers.ExistsAndContains("Content-Type", "text/html") && oSession.utilFindInResponse("searchfor", false)>-1){
oSession["ui-color"] = "red";
}
4. HTML 컨텐츠 검색 및 교체
if (oSession.HostnameIs("www.bayden.com") && oSession.oResponse.headers.ExistsAndContains("Content-Type","text/html")){
oSession.utilDecodeResponse();
oSession.utilReplaceInResponse('','');
}
5. 모든 div 태그와 태그의 내용 제거
// If content-type is HTML, then remove all DIV tags
if (oSession.oResponse.headers.ExistsAndContains("Content-Type", "html")){
// Remove any compression or chunking
oSession.utilDecodeResponse();
var oBody = System.Text.Encoding.UTF8.GetString(oSession.responseBodyBytes);
// Replace all instances of the DIV tag with an empty string
var oRegEx = /]*>(.*?)/gi;
oBody = oBody.replace(oRegEx, "");
// Set the response body to the div-less string
oSession.utilSetResponseBody(oBody);
}
https://www.jianshu.com/p/775f83e45a02
https://docs.telerik.com/fiddler/knowledgebase/fiddlerscript/modifyrequestorresponse
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.