【问题标题】:URL not found when trying to make a request尝试发出请求时找不到 URL
【发布时间】:2019-09-14 10:43:17
【问题描述】:

我尝试在 Postman 中向服务器 (WebApi) 发出 post 请求以保存项目。

这是错误信息

{ "Message": "没有找到与请求 URI 'http://localhost:63924/api/user/save' 匹配的 HTTP 资源。", "MessageDetail": "没有找到与名为 'user' 的控制器匹配的类型。" }

这是请求地址:

http://localhost:63924/api/user/save

身体:

{ "电子邮件": "sue@me.com", “密码”:“1234”, “名字”:“苏”, "姓氏": "史密斯", “身份证”:4, “已删除”:假 },

控制器:

 public class UserController : Controller
{
    private IService<UserDTO> service;

    public UserController(IService<UserDTO> _service)
    {
        this.service = _service;
    }
    // GET: User
    public ActionResult Index()
    {
        return View();
    }
    [HttpPost]
    [Route("api/user/save")]                      //HERE IS THE ROUTE
    public void AddUser(UserDTO userDTO)
    {
        service.Add(userDTO);
    }
}

为什么找不到网址?

【问题讨论】:

  • 能不能加public void AddUser([FromBody]UserDTO userDTO)试试邮递员
  • 只是好奇,您的GET 方法有效吗?

标签: c# asp.net-web-api request postman


【解决方案1】:

将您的路由更改为简单地“保存”,因为 Web API 默认路由是 ..api/{contollername}


    [HttpPost]
    [Route("save")]
    public void AddUser(UserDTO userDTO)
    {
      service.Add(userDTO);
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-06-24
    • 1970-01-01
    • 1970-01-01
    • 2016-09-02
    • 2017-10-03
    • 2019-10-10
    • 1970-01-01
    相关资源
    最近更新 更多