WebAPI调用的问题

dengyi425 2015-09-29 11:38:36
      $.ajax({
type: 'POST',
url: 'api/login/UserLogin?LoginName=test&LoginPwd=123',
data: “”,
dataType: 'json',
async: false,
cache: false,
success: function (data, textStatus) {

调用WebAPI登录的方法,传参的时候只能在URL地址上接上,能不能向下面一样?

        $.ajax({
type: 'POST',
url: 'api/login/UserLogin',
data: { LoginName: "test", LoginPwd: "123" },
dataType: 'json',
async: false,
cache: false,
success: function (data, textStatus) {}

用这种方法提示
POST http://localhost:52655/api/login 404 Not Found

应该怎么写?
...全文
96 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
这是你route的问题,你将你的route配置写出来呢
  • 打赏
  • 举报
回复
唉,我猜测出你的问题了,你的userlogin方法是不是有两个参数?要么你组合成一个实体,要么你在这两个参数前面都加[FromBody]特性
  • 打赏
  • 举报
回复
你这样设置有啥意思呢?还不如去除掉约束和action呢……而且你的约束在MVC5下面不对,MVC5下面是new HttpMethodConstraint(new HttpMethod("POST"))
dengyi425 2015-09-29
  • 打赏
  • 举报
回复

            config.Routes.MapHttpRoute(
             name: "Api_Get",
             routeTemplate: "api/{controller}/{action}/{id}",
             defaults: new { id = RouteParameter.Optional, action = "Get" },
             constraints: new { httpMethod = new HttpMethodConstraint("GET") }
            );

            config.Routes.MapHttpRoute(
             name: "Api_Post",
             routeTemplate: "api/{controller}/{action}/{id}",
             defaults: new { id = RouteParameter.Optional, action = "Post" },
             constraints: new { httpMethod = new HttpMethodConstraint("POST") }
            );
  • 打赏
  • 举报
回复
这是mvc的route,不是webapi的
dengyi425 2015-09-29
  • 打赏
  • 举报
回复
 public class RouteConfig
    {
        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
            );
        }
    }

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧