我有一个mvc.netframework项目,我正在尝试使用postman测试一个web api。我的控制器有以下内容:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
using static ServerSide.Controllers.RegisterController;
namespace ServerSide.Controllers
{
public class RegisterController : ApiController
{
public class Data
{
public string email { get; set; }
public string password { get; set; }
public string repeatPass { get; set; }
}
[HttpPost]
public IHttpActionResult Posthdf([FromBody] string data)
{
if (!ModelState.IsValid)
return BadRequest("Date invalide");
System.Diagnostics.Debug.WriteLine("***************************************EmailRegister " + data + "***************************************");
return Ok("lalala");
}
}
}
我的WebApiConfig.cs是:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web.Http;
namespace ServerSide.App_Start
{
public class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
config.EnableCors();
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
}
}
当我按下“发送”按钮时,我在“ Postman ”中得到什么:
为什么会出现此错误?
1条答案
按热度按时间ej83mcc01#
您的API不知道路由'/api/Register'。您可以指派一个路由给控制器来设定。