postman “/”应用程序中的服务器错误,无法找到资源,

5us2dqdw  于 2022-11-07  发布在  Postman
关注(0)|答案(1)|浏览(125)

我有一个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 ”中得到什么:

为什么会出现此错误?

ej83mcc0

ej83mcc01#

您的API不知道路由'/api/Register'。您可以指派一个路由给控制器来设定。

[Route("Register")]        
public class RegisterController : ApiController

相关问题