如何使用POSTMAN发布字符串数组?

LP1*_*P13 3 c# asp.net-web-api postman

我正在使用POSTMAN将字符串数组发送到web api.Web API方法看起来像

[HttpPost]
public async Task<IEnumerable<DocumentDTO>> GetDocuments([FromBody]IEnumerable<string> documentNames)
{
    return await _service.GetDocuments(documentNames);
}
Run Code Online (Sandbox Code Playgroud)

我在这里看到了如何使用邮递员发送数组的SO帖子.所以我在这里发送数组 在此输入图像描述

Fiddler显示请求的内容类型是 multipart/form-data;

在此输入图像描述

但我得到错误回复

{"消息":"请求实体的媒体类型'多部分/格式数据’不支持该资源.","ExceptionMessage":"否MediaTypeFormatter是提供给读IEnumerable类型的"对象1格式化器,IFormatterLogger formatterLogger,的CancellationToken的CancellationToken个)\ r \n在System.Web.Http.ModelBinding.FormatterParameterBinding.ReadContentAsync(HttpRequestMessage请求,类型类型,IEnumerable`1格式化,IFormatterLogger formatterLogger,的CancellationToken的CancellationToken)"}1' from content with media type 'multipart/form-data'.", "ExceptionType": "System.Net.Http.UnsupportedMediaTypeException",
"StackTrace": " at System.Net.Http.HttpContentExtensions.ReadAsAsync[T](HttpContent content, Type type, IEnumerable

我曾尝试设置键documentNames,documentNames[],documentNames[0]
我曾尝试选择身体x-www-form-urlencoded.当我这样做时,API接收空集合.
我尝试选择body作为raw我这样做API接收null作为参数.

问题
1>如何使用表单数据发送字符串数组?
1>如何使用x-www-form-urlencoded发送字符串数组.?
2>如何将字符串数组作为原始json发送?

Was*_*siF 12

如果你想通过 params 初始化一个数组,你可以这样做。

使用variable同名

在此处输入图片说明


Rah*_*hul 11

将其作为JSON数组传递,然后选择raw如下所示的选项

在此输入图像描述

对于API方法签名

    public void Post([FromBody] IEnumerable<string> value)
    {
      //some processing
    }
Run Code Online (Sandbox Code Playgroud)


小智 7

在表单中使用相同的键记住添加 [] 在此输入图像描述