@@ -23,7 +23,6 @@ public override void Register(IPluginEvents pluginEvents,
23
23
24
24
pluginEvents . BeforeRequest += OnBeforeRequest ;
25
25
pluginEvents . BeforeResponse += OnBeforeResponse ;
26
- pluginEvents . AfterResponse += OnAfterResponse ;
27
26
}
28
27
29
28
private void OnBeforeRequest ( object ? sender , ProxyRequestArgs e )
@@ -43,34 +42,21 @@ private void OnBeforeRequest(object? sender, ProxyRequestArgs e)
43
42
}
44
43
45
44
private async void OnBeforeResponse ( object ? sender , ProxyResponseArgs e )
46
- {
47
- if ( _urlsToWatch is null ||
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" ) ) )
53
- {
54
- return ;
55
- }
56
-
57
- // necessary for the response body to be available in the AfterResponse event
58
- await e . Session . GetResponseBodyAsString ( ) ;
59
- }
60
-
61
- private async void OnAfterResponse ( object ? sender , ProxyResponseArgs e )
62
45
{
63
46
if ( _urlsToWatch is null ||
64
47
! e . HasRequestUrlMatch ( _urlsToWatch ) ||
65
48
e . Session . HttpClient . Request . Method != "GET" ||
66
49
e . Session . HttpClient . Response . StatusCode >= 300 ||
67
50
e . Session . HttpClient . Response . ContentType is null ||
68
51
( ! e . Session . HttpClient . Response . ContentType . Contains ( "json" ) &&
69
- ! e . Session . HttpClient . Response . ContentType . Contains ( "application/atom+xml" ) ) )
52
+ ! e . Session . HttpClient . Response . ContentType . Contains ( "application/atom+xml" ) ) ||
53
+ ! e . Session . HttpClient . Response . HasBody )
70
54
{
71
55
return ;
72
56
}
73
57
58
+ e . Session . HttpClient . Response . KeepBody = true ;
59
+
74
60
var nextLink = string . Empty ;
75
61
var bodyString = await e . Session . GetResponseBodyAsString ( ) ;
76
62
if ( string . IsNullOrEmpty ( bodyString ) )
0 commit comments