簡體   English   中英

fiddler核心自動流媒體無法禁用?

[英]fiddler core automatic streaming can't be disable?

禁用來自fiddler核心代理的自動視頻/音頻流,而不使用ResponseHeadersAvailable無法正常工作。 在我的場景中,我想捕獲所有視頻/音頻請求和響應,這就是我寫的那么胖:

FiddlerApplication.ResponseHeadersAvailable += FProjectStatics.OnAfterSessionComplete;

public static void OnAfterSessionComplete( Session s ){
   string sContentType = oS.oResponse.MIMEType;
   if (sContentType.OICStartsWithAny("text/event-stream", "multipart/x-mixed-replace",
   "video/", "audio/", "application/x-mms-framed"))
     {
       oS.bBufferResponse = false;
       Console.WriteLine(s.ResponseHeaders) ;
     }

}

這沒有給我任何東西,因為每個視頻/音頻都會顯示一個ResponseHeader .....我不能使用ResponseAvailableHeader因為它忽略了我感興趣的Response主體。

有任何想法嗎 ?

使用OnBeforeResponse的處理程序捕獲正文。 如果要緩沖響應,請在ResponseHeadersAvailable事件中僅設置BufferResponse = true。

為了減少混淆,請不要在不相關的事件(AfterSessionComplete)之后命名您的事件處理方法。

試試這個

FiddlerApplication.ResponseHeadersAvailable += FProjectStatics.OnAfterSessionComplete;
FiddlerAppication.BeforeResponse += FProjectStatics.OnBeforeResponse ;
public static void OnBeforeResponse( Session s ){
   string sContentType = oS.oResponse.MIMEType;
   if (sContentType.OICStartsWithAny("text/event-stream", "multipart/x-mixed-replace",
   "video/", "audio/", "application/x-mms-framed"))
     {
       oS.bBufferResponse = false;
     }

public static void OnAfterSessionComplete( Session s ){
   string sContentType = oS.oResponse.MIMEType;
   if (sContentType.OICStartsWithAny("text/event-stream", "multipart/x-mixed-replace",
   "video/", "audio/", "application/x-mms-framed"))
     {
       Console.WriteLine(s.ResponseHeaders) ;
     }

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM