From 0546383497a3334b875e60b3c5bdf2af905b6076 Mon Sep 17 00:00:00 2001 From: waldekmastykarz Date: Sat, 10 May 2025 19:36:16 +0200 Subject: [PATCH] Fixes issue with handling multiple headers with same name in DevToolsPlugin. Closes #1169 --- dev-proxy-plugins/Inspection/DevToolsPlugin.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/dev-proxy-plugins/Inspection/DevToolsPlugin.cs b/dev-proxy-plugins/Inspection/DevToolsPlugin.cs index eae8530e..b0a17a2b 100644 --- a/dev-proxy-plugins/Inspection/DevToolsPlugin.cs +++ b/dev-proxy-plugins/Inspection/DevToolsPlugin.cs @@ -240,7 +240,8 @@ private async Task BeforeRequestAsync(object sender, ProxyRequestArgs e) var requestId = GetRequestId(e.Session.HttpClient.Request); var headers = e.Session.HttpClient.Request.Headers - .ToDictionary(h => h.Name, h => h.Value); + .GroupBy(h => h.Name) + .ToDictionary(g => g.Key, g => string.Join(", ", g.Select(h => h.Value))); var requestWillBeSentMessage = new RequestWillBeSentMessage { @@ -323,7 +324,8 @@ private async Task AfterResponseAsync(object sender, ProxyResponseArgs e) Status = e.Session.HttpClient.Response.StatusCode, StatusText = e.Session.HttpClient.Response.StatusDescription, Headers = e.Session.HttpClient.Response.Headers - .ToDictionary(h => h.Name, h => h.Value), + .GroupBy(h => h.Name) + .ToDictionary(g => g.Key, g => string.Join(", ", g.Select(h => h.Value))), MimeType = e.Session.HttpClient.Response.ContentType } }