diff --git a/dev-proxy-plugins/Inspection/DevToolsPlugin.cs b/dev-proxy-plugins/Inspection/DevToolsPlugin.cs index 8affbb05..9e30a90b 100644 --- a/dev-proxy-plugins/Inspection/DevToolsPlugin.cs +++ b/dev-proxy-plugins/Inspection/DevToolsPlugin.cs @@ -231,7 +231,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 { @@ -314,7 +315,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 } }