我正在使用Postman向web API发送字符串数组。web API方法如下所示:
[HttpPost]
public async Task<IEnumerable<DocumentDTO>> GetDocuments([FromBody]IEnumerable<string> documentNames)
{
return await _service.GetDocuments(documentNames);
}
Fiddler显示请求的内容类型为Multipart/form-data;
但是我得到一个错误的响应:
{"Message":"此资源不支持请求实体的媒体类型'Multipart/form-data'。","ExceptionMessage":"没有MediaTypeForall可用于从媒体类型'Multipart/form-data'的内容中读取类型'IENumable1'的对象。","ExceptionType":“系统。网。http://http.
1格式化程序,IFormatterLogger格式化记录器,取消令牌取消令牌)\r\n在System.网页。http://http.模型绑定。格式参数绑定。ReadContentAsync(HttpquiestMessage请求,类型,IENumable'1格式化程序,IFormatterLogger格式化记录器,取消令牌取消令牌)"}
"StackTrace":"at System.网。http://http.HttpContent扩展。ReadAsAsync[T](HttpContent内容,类型,IENumable
我已尝试将键设置为documentNames
,documentNames[]
,documentNames[0]
。
我已尝试将正文选择为x-www-form-urlencoded
。当我这样做时,API接收到一个空集合。
我已尝试选择一个实体作为raw
。当我这样做时,API接收null作为参数。
问题
x-www-form-urlencoded
发送字符串数组
如果要通过参数初始化数组,可以这样做。
将其作为JSON数组传递,并选择如下所示的raw
选项
用于API方法签名
public void Post([FromBody] IEnumerable<string> value)
{
//some processing
}
问题内容: 我正在创建一个小应用程序来自学ASP.NET MVC和JQuery,其中一个页面是其中可以选择一些项目的列表。然后,我想按下一个按钮,并使用JQuery的Post函数将包含选定项ID的列表(或等效项)发送到我的控制器。 我设法得到一个包含所选元素ID的数组,现在我要发布该数组。我可以这样做的一种方法是在页面中创建一个具有隐藏值的虚拟表单,然后使用所选项目设置隐藏值,然后发布该表单。但是
我有一个带有字符串的txt文件。 我想通过方法获得包含文件中所有行的数组。 我试图使用,但它返回一个指向“path”目录中文件的路径数组 如何使用(这是必需的)? 我有这样的想法:
问题内容: 我有一个txt,其中包含以下格式的一些数据。 如何分隔每个用冒号(“:”)区分的项目,以及如何像下面的示例一样将每个部分加载到数组中? 问题答案: 您尝试做的事情称为 换位 。旋转一个看起来像这样的数组: 变成看起来像这样的数组: 为此,让我们定义一个通用的转置函数并将其应用于您的问题 您可以使用看到转置的结果 哪个生成(例如) 这样的优点是不依赖于您拥有的数组数量,而子数组的数量则取
问题内容: 我将SET1声明为静态String [],我想将SET2声明为SET1 +其他一些参数。是否可以声明SET2与SET1静态相似(即私有静态String []),但使用上面的定义,如果不这样做的话? 问题答案: 查看Commons Util ArrayUtils.add:
我需要返回带有mongoDB聚合的字符串数组。我做了以下操作: 它返回: 有没有一种方法可以返回像这样的字符串数组: 非常感谢任何花时间帮助我的人。。 编辑 添加数据:
我需要使用Jackson解析字符串数组(标识符)。我在互联网上没有找到任何例子,所有的例子都展示了如何反序列化某个类的对象数组,但我只需要解析一个字符串数组(不需要为它编写模型类),我该怎么做呢?JSON示例: