asp.net-core - asp.net core web api不支持的媒体类型错误
问题描述
当我发送 POST 请求时,我收到此错误:
{
"type" : "https://tools.ietf.org/html/rfc7231#section-6.5.13",
"title" : "Unsupported Media Type",
"status" : 415,
"traceId" : "|3866e04e-4b62c808bec91a8c."
}
模型类
namespace WebApi.Models
{
public class User
{
public string Username { get; set; }
public string Password { get; set; }
}
}
控制器
using System;
using Microsoft.AspNetCore.Mvc;
using WebApi.Models;
namespace WebApi
{
[ApiController]
[Route("/")]
public class HomeController : Controller
{
[HttpGet]
public IActionResult Get()
{
return View("Index");
}
[HttpPost]
public void Post(User user)
{
Console.WriteLine(user.Username);
Console.WriteLine(user.Password);
}
}
}
和 .cshtml 文件:
<form method="post">
Username: <input type="text" asp-for="Username"/><br>
Password: <input type="password" asp-for="Password"/><br>
<input type="submit" value="SEND POST REQUEST">
</form>
解决方案
推荐阅读
- python-3.x - 无法从 pyspark 数据框保存到 ES
- javascript - 如何使用 webpack 编译单个文件?
- android - paddingBottom 在 Lollipop (API 21) 设备中不起作用
- java - 使用 Jemmy 启动 .exe
- c# - MongoDB C# 驱动程序:查询忽略的属性时抛出异常
- javascript - 字节到 PDF 不起作用。只显示空白
- php - Yajra DataTable 搜索框和分页不适用于 Laravel 5.4 在线数字海洋
- php - 使用 Ajax 提交表单之前的 Sweet Alert 确认
- java - 导入 org.junit.Test 引发错误为“使用测试运行程序“JUnit 5”找不到测试”
- javascript - 如何在 Laravel 中通过 Sweet-alert 确认后删除...?