任意のリクエストを送信する
Fiddlerスクリプトやアドオンにおいて任意のリクエストを送信するには、ProxyクラスのSendRequest()メソッドが便利です。
namespace Fiddler
{
public class Proxy
{
public Fiddler.Session SendRequest(
Fiddler.HTTPRequestHeaders oHeaders, //メソッド、URL、ヘッダ
byte[] arrRequestBodyBytes, //リクエストボディ
System.Collections.Specialized.StringDictionary
oNewFlags //Fiddler.Sessionのフラグ
);
}
}
SendRequest()メソッドはレスポンスの到着を待たない非同期のメソッドですので、同期的に実行したい場合は戻り値のstateプロパティを参照して、以下のようにできます。
var ses = Fiddler.FiddlerApplication.oProxy.SendRequest(...);
var b = true;
while(b)
{
System.Threading.Thread.Sleep(0);
switch(ses.state)
{
case Fiddler.SessionStates.Done:
case Fiddler.SessionStates.Abort:
b = false;
break;
}
}