WebApi Post 404 Not Found

2021-03-02  乐帮网

webapi c#

使用C#的WebApi写的一个后端服务,WebApi使用的版本是5.2.4。在后端Controller中写好方法后,前端 Html页面调用方法报错:404 Not Found。此方法是限定了[HttpPost],如下:

 [HttpPost]
        public IHttpActionResult LoadList(int provinceId)
        {
            var list = organizationTableService.GetList(provinceId);
            return Json(new { list });
        }

Url地址也检查了好多次确认无误,还是报错:404 Not Found。后来开始怀疑是传参数问题,传递方式是表单如下图:

args

最后把方法的接收参数改成以下方式后就都正常了,在参数上加上了[FromBody],如下:

 [HttpPost]
        public IHttpActionResult LoadList([FromBody] OrgArgs org)
        {
            var list = organizationTableService.GetList(org.provinceId);
            return Json(new { list });
        }

public class OrgArgs
    {
        public int provinceId { get; set; }
    }

你也可以试一试是不是解决了你的问题了。

本文链接:https://lebang2020.cn/details/210302nokng2dj.html

公众号二维码

关注我的微信公众号
在公众号里留言交流
投稿邮箱:1052839972@qq.com

庭院深深深几许?杨柳堆烟,帘幕无重数。
玉勒雕鞍游冶处,楼高不见章台路。
雨横风狂三月暮。门掩黄昏,无计留春住。
泪眼问花花不语,乱红飞过秋千去。

欧阳修

付款二维码

如果感觉对您有帮助
欢迎向作者提供捐赠
这将是创作的最大动力