代码之家  ›  专栏  ›  技术社区  ›  Linc Abela

在Web API端点中传递多个数据列表

  •  0
  • Linc Abela  · 技术社区  · 7 年前

    [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);
                }
            }
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   SAK    7 年前
    public class RequestBody
    {
     public IEnumerable<Rights> rights
     public IEnumerable<Permissions> permissions
    }
    

    RequestData

    推荐文章