File tree 1 file changed +6
-2
lines changed
1 file changed +6
-2
lines changed Original file line number Diff line number Diff line change @@ -168,21 +168,25 @@ protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage reques
168
168
if ( cacheResult != null && resp . Content != null )
169
169
{
170
170
var ms = new MemoryStream ( ) ;
171
+ #if NET5_0_OR_GREATER
172
+ var stream = await resp . Content . ReadAsStreamAsync ( realToken . Token ) . ConfigureAwait ( false ) ;
173
+ #else
171
174
var stream = await resp . Content . ReadAsStreamAsync ( ) . ConfigureAwait ( false ) ;
175
+ #endif
172
176
await stream . CopyToAsync ( ms , 32 * 1024 , realToken . Token ) . ConfigureAwait ( false ) ;
173
177
174
178
realToken . Token . ThrowIfCancellationRequested ( ) ;
175
179
176
180
var newResp = new HttpResponseMessage ( ) ;
177
181
foreach ( var kvp in resp . Headers )
178
182
{
179
- newResp . Headers . Add ( kvp . Key , kvp . Value ) ;
183
+ newResp . Headers . TryAddWithoutValidation ( kvp . Key , kvp . Value ) ;
180
184
}
181
185
182
186
var newContent = new ByteArrayContent ( ms . ToArray ( ) ) ;
183
187
foreach ( var kvp in resp . Content . Headers )
184
188
{
185
- newContent . Headers . Add ( kvp . Key , kvp . Value ) ;
189
+ newContent . Headers . TryAddWithoutValidation ( kvp . Key , kvp . Value ) ;
186
190
}
187
191
188
192
newResp . Content = newContent ;
You can’t perform that action at this time.
0 commit comments