[英]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.