.net - 在 Web API 端点中传递多个数据列表
问题描述
我有 web api 端点
[HttpPut]
public async Task<IHttpActionResult> Rights(
[FromBody] IEnumerable<Rights> rights,
[FromBody] IEnumerable<Permissions> permissions)
知道如何在请求正文中传递这两个数组参数。我的代码是这样的
public static async Task Request(this RequestData requestData, Context context)
{
var url = requestData.GetAbsoluteUrl();
byte[] body = Encoding.UTF8.GetBytes(Serialize(requestData.Body, requestData.Body.GetType()));
using (var client = new CustomWebClient(context, body))
{
client.Headers.Add("Content-Type", "application/json");
await client.UploadAsync(url, requestData.Method.ToString(), body);
}
}
解决方案
public class RequestBody
{
public IEnumerable<Rights> rights
public IEnumerable<Permissions> permissions
}
将此类对象发送为RequestData
推荐阅读
- javascript - Javascript - 设置超时
- dynamics-crm - 业务流程中的查找过滤器
- java - HashSet disjoint() 复杂度
- django - 在heroku上部署Django应用程序后服务器错误(500)
- c++ - 调用 system(...) 来处理 curl_easy_perform 创建的文件随机失败?
- stata - 修剪我的面板数据集 - 如果前面的 ID 符合补充标准,则过滤掉符合标准的观察结果
- c - 将字母与枚举进行比较
- linux - ELF64 加载程序如何知道更新 .got.plt 中的初始地址?
- vue.js - Nuxt.js 中间件基于角色重定向
- javascript - 如何将内联 css 从 iframe 的标签转换为文本框中的类?