当前位置: 首页 > 编程语言 > C#

使用MVC Web API发布对象数组分享

时间:2023-04-10 13:57:05 C#

C#学习教程:使用MVCWebAPI发布对象数组我想做的是执行相同的操作,但是通过使用相同格式发出一系列请求来分批进行。例如:publicHttpResponseMessagePost(RecordItemrequest){varrecordItems=_recorder.RecordItem(request);返回Request.CreateResponse(HttpStatusCode.OK,recordItems);当我发布Json时:{Id:"7UP24fVkGOxSjrcclghe_mP2:po"1,Environment:"Production"}一切正常。我想像这样发布Json:{Id:“7UP24fVkGOxSjrcclghe_mP2-po”,系统:1,环境:“生产”},{Id:“ClPE188H4TeD2LbQPeV_EzCsKVM”,系统:1,环境:“生产”,标签:“RestTest1”},{Id:"SAWTMJzm-_AFqoNw70-gLeUzB4k",System:1,Environment:"Production"}并使用类似于以下的方法选择它:publicHttpResponseMessagePost(RecordItem[]request){varrecordItems=_recorder.RecordItems(request);返回Request.CreateResponse(HttpStatusCode.OK,recordItems);我试过在数组上使用[FromBody]和[ModelBinding]属性,并尝试使用不同的类型(List、IList、IEnumerable),但无济于事。对于[FromBody],请求参数为null,对于[ModelBinding],列表为空。我试过使用这两种方法,但都没有用。我宁愿不必在我的客户端中为单个帖子使用循环。谢谢由于您的帖子需要一个RecordItem[],您请求正文中的JSON内容也应该在一个数组中。您所拥有的非常接近-尝试在数据周围添加一对方括号[]:[{Id:"7UP24fVkGOxSjrcclghe_mP2-po",System:1,Environment:"Production"},{Id:"ClPE188H4TeD2LbQPeV_EzCsKVM",System:1,环境:“生产”,标签:“RestTest1”},{ID:“SAWTMJzm-_AFqoNw70-gLeUzB4k”,系统:1,环境:“生产”}]对于所有那些只是尝试空数组的人,试试这个:varrequest=$.ajax({dataType:"json",url:"/api/users",method:"POST",data:{'':postData}});数据必须是单个匿名对象而不是原始数组。信息可在此处找到。您的json包含请求参数名称非常重要。另请注意:您必须将其作为数组发布。你的json是这样的:以上是C#学习教程:使用MVCWebAPI发布对象数组分享的全部内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注——{"request":[{"Id":"...","System":1,...},{...}]}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: