@@ -34,24 +34,24 @@ public class RestResponse<T> : RestResponse {
34
34
35
35
public static RestResponse < T > FromResponse ( RestResponse response )
36
36
=> 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
55
55
} ;
56
56
}
57
57
@@ -78,28 +78,28 @@ async Task<RestResponse> GetDefaultResponse() {
78
78
await using var stream = await readTask . ConfigureAwait ( false ) ;
79
79
#endif
80
80
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 ) ;
82
82
var content = bytes == null ? null : httpResponse . GetResponseString ( bytes , encoding ) ;
83
83
84
84
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
103
103
} ;
104
104
105
105
Exception ? MaybeException ( )
0 commit comments