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(); }