【问题标题】:Sending a post request from postman returns status code 415 [closed]从邮递员发送帖子请求返回状态码 415 [关闭]
【发布时间】: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


【解决方案1】:

将邮递员中的标头更改为应用 json,仔细检查您的请求标头

【讨论】:

    猜你喜欢
    • 2021-05-23
    • 2021-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 2015-08-26
    • 2019-06-04
    • 2019-04-02
    相关资源
    最近更新 更多