Skip to content

Commit 5cf4a2d

Browse files
committed
Fix for lost HttpHeader items
In cases where there are multiple header entries with the same name, only the first one in the collection was being copied from the OkHttp Header to the HttpResponseMessage.Headers collection
1 parent 0161be2 commit 5cf4a2d

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

src/ModernHttpClient/Android/OkHttpNetworkHandler.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -152,8 +152,10 @@ protected override async Task<HttpResponseMessage> SendAsync(HttpRequestMessage
152152

153153
var respHeaders = resp.Headers();
154154
foreach (var k in respHeaders.Names()) {
155-
ret.Headers.TryAddWithoutValidation(k, respHeaders.Get(k));
156-
ret.Content.Headers.TryAddWithoutValidation(k, respHeaders.Get(k));
155+
foreach (string item in respHeaders.Values(k)) {
156+
ret.Headers.TryAddWithoutValidation(k, item);
157+
ret.Content.Headers.TryAddWithoutValidation(k, item);
158+
}
157159
}
158160

159161
return ret;

0 commit comments

Comments
 (0)