【发布时间】:2020-03-28 14:57:50
【问题描述】:
我正在使用 MediatR 和 Entity Framework Core,并且我有一个后控制器操作
[HttpPost]
public async Task<ActionResult<User>> RegisterUser(RegisterUserCommand request)
{
var response = await _mediator.Send(request);
if (!response.IsSuccess)
{
return BadRequest(response.Error);
}
return Ok(response.Result);
}
RegisterUserCommand 定义为
public class RegisterUserCommand : IPreprocessedRequest<ICommandResult>
{
public string Email { get; set; } = string.Empty;
[ValidateNever]
public string? Error { get; set; }
}
当我尝试从 Postman 发送 POST 请求时,它给了我一个 415 错误。
如果有必要我可以发布处理程序类
【问题讨论】:
-
状态码 415 - 不支持的媒体类型。因此,我建议您重新检查您发送原始请求的方式。
-
在 Postman 中检查您的 Content-Type。将其设置为
Content-Type : application/json -
你试过使用属性FromBody之类的吗?
-
@SajithK 没错,我错过了那个细节
标签: c# asp.net-core asp.net-web-api mediatr