代码之家  ›  专栏  ›  技术社区  ›  Chatra

正在传递不在Web API核心中工作的对象列表

  •  0
  • Chatra  · 技术社区  · 7 年前

    如果我像下面这样通过一个对象,我的控制器就会显示数据。

    我的C#library项目。

    var client = new HttpClient();
    var response = await client.PostAsync(uri, myRequestObject, new JsonMediaTypeFormatter());
    

    我的控制器看起来像这样。

    public async Task<Response> Execute(Request request)
        {
            this.Logger.Debug("Initializing Controller");
    
            return await Task.Run(() => ExecuteRequest());
        }
    

    上面的代码正在运行,我正在从C#library接收数据。

    我想传递这样的对象列表

    var objectList = new List<RequestObject> { myRequestObject}
    var client = new HttpClient();
    var response = await client.PostAsync(uri, objectList , new JsonMediaTypeFormatter());
    

    我想要我的控制器像这样。

    public async Task<Response> Execute(List<Request> request)
        {
            this.Logger.Debug("Initializing Controller");
    
            return await Task.Run(() => ExecuteRequest());
        }
    

    通过名单不起作用。

    0 回复  |  直到 7 年前
        1
  •  3
  •   Jim W    7 年前

    尝试添加 [FromBody] 支持你的论点

    public async Task<Response> Execute([FromBody] List<Request> request)