@@ -29,6 +29,7 @@ public override void Register(IPluginEvents pluginEvents,
2929 private void OnBeforeRequest ( object ? sender , ProxyRequestArgs e )
3030 {
3131 if ( _urlsToWatch is null ||
32+ e . Session . HttpClient . Request . Method != "GET" ||
3233 ! e . HasRequestUrlMatch ( _urlsToWatch ) )
3334 {
3435 return ;
@@ -44,7 +45,11 @@ private void OnBeforeRequest(object? sender, ProxyRequestArgs e)
4445 private async void OnBeforeResponse ( object ? sender , ProxyResponseArgs e )
4546 {
4647 if ( _urlsToWatch is null ||
47- ! e . HasRequestUrlMatch ( _urlsToWatch ) )
48+ e . Session . HttpClient . Request . Method != "GET" ||
49+ ! e . HasRequestUrlMatch ( _urlsToWatch ) ||
50+ e . Session . HttpClient . Response . ContentType is null ||
51+ ( ! e . Session . HttpClient . Response . ContentType . Contains ( "json" ) &&
52+ ! e . Session . HttpClient . Response . ContentType . Contains ( "application/atom+xml" ) ) )
4853 {
4954 return ;
5055 }
@@ -57,8 +62,11 @@ private async void OnAfterResponse(object? sender, ProxyResponseArgs e)
5762 {
5863 if ( _urlsToWatch is null ||
5964 ! e . HasRequestUrlMatch ( _urlsToWatch ) ||
65+ e . Session . HttpClient . Request . Method != "GET" ||
6066 e . Session . HttpClient . Response . StatusCode >= 300 ||
61- e . Session . HttpClient . Response . ContentType is null )
67+ e . Session . HttpClient . Response . ContentType is null ||
68+ ( ! e . Session . HttpClient . Response . ContentType . Contains ( "json" ) &&
69+ ! e . Session . HttpClient . Response . ContentType . Contains ( "application/atom+xml" ) ) )
6270 {
6371 return ;
6472 }
0 commit comments