From 4384bdaab41722980c9e5f4f6a88fc1713d07f98 Mon Sep 17 00:00:00 2001 From: tomy2105 Date: Tue, 30 Mar 2021 16:07:02 +0200 Subject: [PATCH] Fix for "complex" content type in HTTP Endpoint and HTTP Send request --- .../Activities/HttpEndpoint/HttpEndpoint.cs | 3 ++- .../Activities/SendHttpRequest/SendHttpRequest.cs | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/activities/Elsa.Activities.Http/Activities/HttpEndpoint/HttpEndpoint.cs b/src/activities/Elsa.Activities.Http/Activities/HttpEndpoint/HttpEndpoint.cs index b47e61434..a758fd850 100644 --- a/src/activities/Elsa.Activities.Http/Activities/HttpEndpoint/HttpEndpoint.cs +++ b/src/activities/Elsa.Activities.Http/Activities/HttpEndpoint/HttpEndpoint.cs @@ -86,8 +86,9 @@ namespace Elsa.Activities.Http private IHttpRequestBodyParser SelectContentParser(string contentType) { + string? simpleContentType = contentType?.Split(';').First(); var formatters = _parsers.OrderByDescending(x => x.Priority).ToList(); - return formatters.FirstOrDefault(x => x.SupportedContentTypes.Contains(contentType, StringComparer.OrdinalIgnoreCase)) ?? formatters.Last(); + return formatters.FirstOrDefault(x => x.SupportedContentTypes.Contains(simpleContentType, StringComparer.OrdinalIgnoreCase)) ?? formatters.Last(); } } } \ No newline at end of file diff --git a/src/activities/Elsa.Activities.Http/Activities/SendHttpRequest/SendHttpRequest.cs b/src/activities/Elsa.Activities.Http/Activities/SendHttpRequest/SendHttpRequest.cs index de17f50f3..489cd543f 100644 --- a/src/activities/Elsa.Activities.Http/Activities/SendHttpRequest/SendHttpRequest.cs +++ b/src/activities/Elsa.Activities.Http/Activities/SendHttpRequest/SendHttpRequest.cs @@ -125,9 +125,10 @@ namespace Elsa.Activities.Http private IHttpResponseBodyParser SelectContentParser(string contentType) { + string? simpleContentType = contentType?.Split(';').First(); var formatters = _parsers.OrderByDescending(x => x.Priority).ToList(); return formatters.FirstOrDefault( - x => x.SupportedContentTypes.Contains(contentType, StringComparer.OrdinalIgnoreCase) + x => x.SupportedContentTypes.Contains(simpleContentType, StringComparer.OrdinalIgnoreCase) ) ?? formatters.Last(); }