utilReplaceInRequest는 FiddlerCore에서 HTTP 요청 본문의 문자열을 대체하지 않습니다.
utilReplaceInRequest가 FiddlerCore에서 나를 위해 작동하지 않는 것 같습니다.
클라우드 서비스 (Microsoft Azure)에 파일을 업로드하고 있습니다. 연결된 HTTP 요청의 본문에 파일 내용이 포함되어 있음을 알 수 있습니다. 파일을 업로드하기 전에 일부 콘텐츠 (예 : HTTP 요청 본문)를 교체해야합니다.
Visual Studio C # 프로그램을 만들고 FiddlerCore와 통합했습니다. Fiddler의 설명서에 따라 utilReplaceInRequest 메서드를 사용하고 있습니다.
outcome = session.utilReplaceInRequest(original_str, replace_str);
Console.WriteLine("result: " + outcome + "\n");
무슨 일이 일어나고 있는지 utilReplaceInRequest를 여러 번 호출 할 때 결과 변수가 True로 설정된다는 점에서 utilReplaceInRequest가 "나타납니다". (본문에서 여러 문자열을 교체해야하므로 utilReplaceInRequest를 여러 번 호출합니다.) 하지만 클라우드 서비스에서 실제 파일 내용을 확인하면 원본 문자열입니다. 교체 된 것이 없습니다. 심지어 FiddlerCore에서 utilReplaceInRequest를 호출 한 후 session.GetRequestBodyAsString () 호출을 시도했고 문자열이 실제로 본문에서 "변경"되었음을 확인했습니다. 그러나 그 "본문"은 클라우드 서비스로 전송되지 않습니다.
하지만 흥미롭게도 Fiddler 자체에서 동일한 작업을 수행하면 ( "정적 함수 OnBeforeRequest (oSession : Session) {}"함수에서 규칙 사용자 지정) 작동하고 수정 된 HTTP 본문이 클라우드 서비스로 전송됩니다. !
FiddlerCore가 Fiddler처럼 작동하도록 설정해야하는 구성 옵션 (아마도 내 C # 프로그램에서)이 있습니까?
감사합니다.
Stan
답변
설정을 시도 할 수 있습니다.
session.bBufferResponse = true;
여기 FiddlerCore 데모에 설명 된대로 .