邮差。 multipart/form-data 问题(415 不支持的媒体类型)

Postman. Issue with multipart/form-data (415 Unsupported Media Type)

我在 Postman 上测试端点(multipart/form-data)时遇到了一些问题。

我有以下方法(一些领域+照片)。此方法适用于 Swagger ok.

[HttpPost]
public async Task<bool> MailPhoto([FromForm] MailwithPhoto mailWithPhoto)
{...}

public class MailwithPhoto 
{ 
  public string mail_message { get; set; } 
  public IFormFile photo_file { get; set; }
  public string userContact { get; set; }
  public string category { get; set; }
  public string userName { get; set; }
  public string method { get; set; }
}

enter image description here

首先需要将Keymessage修改为mail_message,否则mail_message不会被绑定。 415 通常是由于 Content-Type 或 Content-Encoding,或者是直接检查数据的结果。

这是一个工作演示(我使用.net 核心 mvc 项目):

结果: