【问题标题】:Asp Net Core web API - How to send image and JSONAsp Net Core web API - 如何发送图像和 JSON
【发布时间】:2018-11-02 17:48:38
【问题描述】:

如何在一个请求中发送两个参数?
我知道如何用一个参数发送一个请求。

我使用postman 发送请求。
这是person 代码:

public class Person
{
    public string Name { get; set; }
    public string Position { get; set; }
}

这是我的控制器代码:

[HttpPost("Add")]
public async Task<IActionResult> Add(List<IFormFile> files, Person person)

我怎样才能意识到这一点?

【问题讨论】:

    标签: c# asp.net-core asp.net-core-webapi


    【解决方案1】:

    创建一个包含两个参数的类。

    public class AddRequest
    {
       public Person Person {get; set;}
       public List<IFormFile> Files {get; set;}
    }
    

    然后更改您的控制器以接受包装类

     [HttpPost("Add")]
      public async Task<IActionResult> Add(AddRequest request)
    

    然后只需创建 AddRequest 类的一个实例,使用您的参数填充它,然后将其发布到“添加”端点

    【讨论】:

    • 非常感谢
    • 如何从客户端发帖?我不知道
    【解决方案2】:

    如果您从前端发送 multipart/form-data,那么您可以像接收一样接收它

    [HttpPost("Add")]
    public async Task<IActionResult> Add(Person person)
    {
       var files = Request.Form.Files;
    
       //your code here
    
    }
    

    希望能满足你的要求

    【讨论】:

      猜你喜欢
      • 2021-12-25
      • 2021-09-06
      • 1970-01-01
      • 2017-07-07
      • 1970-01-01
      • 2019-03-10
      • 2018-07-26
      • 2021-08-22
      • 2018-06-05
      相关资源
      最近更新 更多