@@ -34,24 +34,24 @@ public class RestResponse<T> : RestResponse {
3434
3535 public static RestResponse < T > FromResponse ( RestResponse response )
3636 => new ( ) {
37- Content = response . Content ,
38- RawBytes = response . RawBytes ,
39- ContentEncoding = response . ContentEncoding ,
40- ContentLength = response . ContentLength ,
41- ContentType = response . ContentType ,
42- Cookies = response . Cookies ,
43- ErrorMessage = response . ErrorMessage ,
44- ErrorException = response . ErrorException ,
45- Headers = response . Headers ,
46- ContentHeaders = response . ContentHeaders ,
47- IsSuccessful = response . IsSuccessful ,
48- ResponseStatus = response . ResponseStatus ,
49- ResponseUri = response . ResponseUri ,
50- Server = response . Server ,
51- StatusCode = response . StatusCode ,
52- StatusDescription = response . StatusDescription ,
53- Request = response . Request ,
54- RootElement = response . RootElement
37+ Content = response . Content ,
38+ RawBytes = response . RawBytes ,
39+ ContentEncoding = response . ContentEncoding ,
40+ ContentLength = response . ContentLength ,
41+ ContentType = response . ContentType ,
42+ Cookies = response . Cookies ,
43+ ErrorMessage = response . ErrorMessage ,
44+ ErrorException = response . ErrorException ,
45+ Headers = response . Headers ,
46+ ContentHeaders = response . ContentHeaders ,
47+ IsSuccessStatusCode = response . IsSuccessStatusCode ,
48+ ResponseStatus = response . ResponseStatus ,
49+ ResponseUri = response . ResponseUri ,
50+ Server = response . Server ,
51+ StatusCode = response . StatusCode ,
52+ StatusDescription = response . StatusDescription ,
53+ Request = response . Request ,
54+ RootElement = response . RootElement
5555 } ;
5656}
5757
@@ -78,28 +78,28 @@ async Task<RestResponse> GetDefaultResponse() {
7878 await using var stream = await readTask . ConfigureAwait ( false ) ;
7979#endif
8080
81- var bytes = stream == null ? null : await stream . ReadAsBytes ( cancellationToken ) . ConfigureAwait ( false ) ;
81+ var bytes = request . ResponseWriter != null || stream == null ? null : await stream . ReadAsBytes ( cancellationToken ) . ConfigureAwait ( false ) ;
8282 var content = bytes == null ? null : httpResponse . GetResponseString ( bytes , encoding ) ;
8383
8484 return new RestResponse {
85- Content = content ,
86- RawBytes = bytes ,
87- ContentEncoding = httpResponse . Content . Headers . ContentEncoding ,
88- Version = httpResponse . RequestMessage ? . Version ,
89- ContentLength = httpResponse . Content . Headers . ContentLength ,
90- ContentType = httpResponse . Content . Headers . ContentType ? . MediaType ,
91- ResponseStatus = calculateResponseStatus ( httpResponse ) ,
92- ErrorException = MaybeException ( ) ,
93- ResponseUri = httpResponse . RequestMessage ! . RequestUri ,
94- Server = httpResponse . Headers . Server . ToString ( ) ,
95- StatusCode = httpResponse . StatusCode ,
96- StatusDescription = httpResponse . ReasonPhrase ,
97- IsSuccessful = httpResponse . IsSuccessStatusCode ,
98- Request = request ,
99- Headers = httpResponse . Headers . GetHeaderParameters ( ) ,
100- ContentHeaders = httpResponse . Content . Headers . GetHeaderParameters ( ) ,
101- Cookies = cookieCollection ,
102- RootElement = request . RootElement
85+ Content = content ,
86+ RawBytes = bytes ,
87+ ContentEncoding = httpResponse . Content . Headers . ContentEncoding ,
88+ Version = httpResponse . RequestMessage ? . Version ,
89+ ContentLength = httpResponse . Content . Headers . ContentLength ,
90+ ContentType = httpResponse . Content . Headers . ContentType ? . MediaType ,
91+ ResponseStatus = calculateResponseStatus ( httpResponse ) ,
92+ ErrorException = MaybeException ( ) ,
93+ ResponseUri = httpResponse . RequestMessage ! . RequestUri ,
94+ Server = httpResponse . Headers . Server . ToString ( ) ,
95+ StatusCode = httpResponse . StatusCode ,
96+ StatusDescription = httpResponse . ReasonPhrase ,
97+ IsSuccessStatusCode = httpResponse . IsSuccessStatusCode ,
98+ Request = request ,
99+ Headers = httpResponse . Headers . GetHeaderParameters ( ) ,
100+ ContentHeaders = httpResponse . Content . Headers . GetHeaderParameters ( ) ,
101+ Cookies = cookieCollection ,
102+ RootElement = request . RootElement
103103 } ;
104104
105105 Exception ? MaybeException ( )
0 commit comments