diff --git a/framework/src/Volo.Abp.Http.Client/Volo/Abp/Http/Client/ClientProxying/ClientProxyRequestPayloadBuilder.cs b/framework/src/Volo.Abp.Http.Client/Volo/Abp/Http/Client/ClientProxying/ClientProxyRequestPayloadBuilder.cs index a91a9904de..69066199f9 100644 --- a/framework/src/Volo.Abp.Http.Client/Volo/Abp/Http/Client/ClientProxying/ClientProxyRequestPayloadBuilder.cs +++ b/framework/src/Volo.Abp.Http.Client/Volo/Abp/Http/Client/ClientProxying/ClientProxyRequestPayloadBuilder.cs @@ -1,4 +1,5 @@ using System; +using System.Collections; using System.Collections.Generic; using System.Linq; using System.Net.Http; @@ -151,6 +152,13 @@ namespace Volo.Abp.Http.Client.ClientProxying formData.Add(streamContent, parameter.Name, content.FileName ?? parameter.Name); } } + else if (value.GetType().IsArray || (value.GetType().IsGenericType && value is IEnumerable)) + { + foreach (var item in (IEnumerable) value) + { + formData.Add(new StringContent(item.ToString(), Encoding.UTF8), parameter.Name); + } + } else { formData.Add(new StringContent(value.ToString(), Encoding.UTF8), parameter.Name);