2013-05-18 1 views
0

이에있는 NullReferenceException을 발생하며 뭔가 간단 할 수 있지만, 내가 전화 할 때마다이 피들러 스크립트에서 다음 NullReferenceException이 발생되어이 바로 꺼져FiddlerScript 날 미치게됩니다 headers.ExistsAndContains

if (oSession.oResponse.headers.ExistsAndContains("Content-Type", "html")){... 

Fiddler script knowledge base과 나는 두 개의 다른 Win 8 머신에서 똑같은 일이 발생했습니다. oSession.oResponse.headers는 null이며 예, OnBeforeRequest 내에서 이것을 호출합니다!

oSession.responseBodyBytes와 동일한 거래 - OnBeforeRequest 내에 응답이없는 것처럼 보입니다. 그렇지 않으면 Fiddler가 정상적으로 작동하며 트래픽 프록시는 정상적으로 작동하고 다른 모든 것은 잘 작동합니다.

아이디어가 있으십니까?

답변

1

요청이 서버로 전송되고 응답이 읽혀지기 전까지는 oResponse.headersoSession.responseBodyBytes 개체가 존재하지 않습니다. 응답 헤더와 본문과 상호 작용하려면 OnBeforeResponse 함수 내부에서 수행하십시오.

KB는 새 사이트에 대해 업데이트 될 때 약간 맹 글링되었습니다. 이 문제를 좀더 명백히하기 위해 버그를 제기 할 것입니다.

+0

좋아, 그래서 * 간단했다! 감사합니다. Eric, 진정으로 요청을 변경하려고했던 기존 코드 이후에 자동 조종기를 실행하고 편집 중이라고 생각합니다. 아마도 KB를 참조하고 OnBeforeRequest에서 응답을 처리하는 코드를 보는 데 도움이되지 못했을 것입니다. –