FiddlerScript хвърля NullReferenceException на headers.ExistsAndContains

Това ме побърква и може да е нещо просто, но всеки път, когато извикам следния скрипт от Fiddler, се хвърля NullReferenceException:

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

Това е направо от базата знания за скриптове на Fiddler и същото нещо се случва на две различни машини с Win 8. Изглежда, че oSession.oResponse.headers е null и да, извиквам това от OnBeforeRequest!

Същата сделка с oSession.responseBodyBytes - изглежда, че отговорът е нулев вътре в OnBeforeRequest. В противен случай Fiddler се държи нормално, прокситата за трафик преминават добре и всичко останало изглежда добре.

Идеи?


person Troy Hunt    schedule 18.05.2013    source източник


Отговори (1)


Обектите oResponse.headers и oSession.responseBodyBytes не съществуват, докато заявката не бъде изпратена до сървъра и отговорът не бъде прочетен обратно. Ако искате да взаимодействате със заглавките и тялото на отговора, направете го вместо това във функцията OnBeforeResponse.

Базата от знания беше малко повредена при актуализиране за новия сайт. Ще подам бъг, за да стане това по-ясно.

person EricLaw    schedule 18.05.2013
comment
Добре, значи беше нещо просто! Благодаря Ерик, мисля, че просто работех на автопилот и редактирах след съществуващ код, който наистина имаше за цел да промени заявката, вероятно не помогна, като се позова на KB и видях код за справяне с отговора в OnBeforeRequest. - person Troy Hunt; 19.05.2013