Add support for JSON array responses

Fixes #1076
This commit is contained in:
Sipke Schoorstra 2021-06-08 21:39:19 +02:00
parent c3df363f09
commit 5ff1ce7efe

View file

@ -15,8 +15,12 @@ namespace Elsa.Activities.Http.Parsers
public async Task<object> ParseAsync(HttpResponseMessage response, CancellationToken cancellationToken)
{
var json = await response.Content.ReadAsStringAsync();
return JsonConvert.DeserializeObject<ExpandoObject>(json);
var json = (await response.Content.ReadAsStringAsync(cancellationToken)).Trim();
if(json.StartsWith('['))
return JsonConvert.DeserializeObject<ExpandoObject[]>(json)!;
return JsonConvert.DeserializeObject<ExpandoObject>(json)!;
}
}
}