ASP Net Core Web API-如何发送图像和JSON

时间:2018-11-02 17:48:38

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

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

我使用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)

我怎么能意识到这一点?

2 个答案:

答案 0 :(得分: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类的实例,并使用您的参数填充它,然后将其发布到“ Add”端点

答案 1 :(得分:0)

如果您要从前端发送 multipart / form-data ,那么您可以像这样

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

   //your code here

}

我希望它能满足您的要求