官方版

Passing arguments to the Importer or Exporter Extension

  • Transcoders (objects that implement an importer or exporter interface) may be passed arguments in a dictionary object. For instance, FiddlerScript can invoke the HTTPArchive transcoder, passing in the filename string and maximum response size integers as follows:

    1. var oSessions = FiddlerApplication.UI.GetAllSessions();
    2. var oExportOptions = FiddlerObject.createDictionary();
    3. oExportOptions.Add("Filename", "C:\\users\\ericlaw\\desktop\\out1.har");
    4. oExportOptions.Add("MaxTextBodyLength", 1024);
    5. oExportOptions.Add("MaxBinaryBodyLength", 16384);
    6. FiddlerApplication.DoExport("HTTPArchive v1.2", oSessions, oExportOptions, null);
  • A transcoder extension may collect these options as follows: ```vbnet public bool ExportSessions(string sFormat, Session[] oSessions, Dictionary dictOptions, EventHandler evtProgressNotifications) {

//…

if (null != dictOptions) { if (dictOptions.ContainsKey(“Filename”)) { sFilename = dictOptions[“Filename”] as string; }

  1. if (dictOptions.ContainsKey("MaxTextBodyLength"))
  2. {
  3. iMaxTextBodyLength = (int)dictOptions["MaxTextBodyLength"];
  4. }
  5. if (dictOptions.ContainsKey("MaxBinaryBodyLength"))
  6. {
  7. iMaxBinaryBodyLength = (int)dictOptions["MaxBinaryBodyLength"];
  8. }

}

  1. <a name="RcHHi"></a>
  2. # 谷歌翻译版
  3. <a name="a9thM"></a>
  4. # [将参数传递给Importer 或者 Exporter 扩展 ](https://docs.telerik.com/fiddler/Extend-Fiddler/PassArgsToTranscoder#passing-arguments-to-the-importer-or-exporter-extension)
  5. - 转码器(实现导入器或导出器接口的对象)可以在字典对象中传递自变量.例如,FiddlerScript可以调用**HTTPArchive**转码器,传入文件名字符串和最大响应大小整数,如下所示
  6. ```vbnet
  7. var oSessions = FiddlerApplication.UI.GetAllSessions();
  8. var oExportOptions = FiddlerObject.createDictionary();
  9. oExportOptions.Add("Filename", "C:\\users\\ericlaw\\desktop\\out1.har");
  10. oExportOptions.Add("MaxTextBodyLength", 1024);
  11. oExportOptions.Add("MaxBinaryBodyLength", 16384);
  12. FiddlerApplication.DoExport("HTTPArchive v1.2", oSessions, oExportOptions, null);
  • 转码器扩展可以像下面这样收集这些选项 ```vbnet public bool ExportSessions(string sFormat, Session[] oSessions, Dictionary dictOptions, EventHandler evtProgressNotifications) {

//…

if (null != dictOptions) { if (dictOptions.ContainsKey(“Filename”)) { sFilename = dictOptions[“Filename”] as string; }

  1. if (dictOptions.ContainsKey("MaxTextBodyLength"))
  2. {
  3. iMaxTextBodyLength = (int)dictOptions["MaxTextBodyLength"];
  4. }
  5. if (dictOptions.ContainsKey("MaxBinaryBodyLength"))
  6. {
  7. iMaxBinaryBodyLength = (int)dictOptions["MaxBinaryBodyLength"];
  8. }

} ```