如果method参数是string或int,则ASP.NET WebAPI抛出404
发布时间:2020-12-16 04:20:49 所属栏目:asp.Net 来源:网络整理
导读:我对ASP.NET MVC4 WebAPI做了一个非常简单的测试,发现了一些有趣的问题: 当一个方法采用复杂类型时,它将起作用,但当它采用string或int时,它将抛出404,如给出的屏幕截图:“AddProduct”有效,但始终找不到“Test”和“Test1”. 我该如何正确调用该方法? 解
我对ASP.NET MVC4 WebAPI做了一个非常简单的测试,发现了一些有趣的问题:
当一个方法采用复杂类型时,它将起作用,但当它采用string或int时,它将抛出404,如给出的屏幕截图:“AddProduct”有效,但始终找不到“Test”和“Test1”. 我该如何正确调用该方法? 解决方法
你有没有尝试过,
$.ajax({ url : "/api/product/test",data : { username : "edi" },dataType : "json",type : "POST",success : function(res){ console.log(res); },error : function(req,stat,err){ console.log(stat + ": " + err); } }); 现在它失败了,因为你已经用引号包装了你的整个json对象(在jquery ajax方法中). 尝试没有引号,让我知道! 也, 在测试单个变量(如string username和int value)时,请注意WEB API将完全相同. 这家伙, [HttpPost] public string Test1(int value) { ... } 将查找匹配此URL签名的帖子(即时使用HTTPIE)… $http POST http://yourwebsite.com/api/test1 value = 1 其中“4”是Test1方法中变量“value”的值. 有关HTTPIE的更多信息,请访问:Scott Hanselman on installing HTTPIE 希望有所帮助! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – Owin如何在Application_EndRequest阶段之后
- asp.net – 额外的文件夹附加到我的Web根目录在AWS
- asp.net – 任何框架依赖于IIdentity.AuthenticationType?
- asp.net – Excel VBA查询外部.aspx页面并检索数据
- ASP.NET SQL成员资格表
- Asp.net WebApi HttpClient强类型PostAync
- asp.net – 为什么DataBind()方法是必要的?
- asp.net-mvc – RouteCollection.Ignore和RouteCollection.
- asp.net-core – 为什么需要在ASP.NET Core MVC中设置“Use
- asp.net-mvc – 窗口身份验证在MVC4中不起作用
推荐文章
站长推荐
- 阻止ASP.NET MVC调用模型类中的所有getter
- 在ASP.NET中使用回发??的jQuery模态对话框
- 使用asp.net发送20,000封电子邮件
- asp.net-core – 在ASP.NET Core MVC中提供一些静
- asp.net – 如何在页面加载中以编程方式向页面添
- .net – 抱歉,处理您的请求时出错
- asp.net-web-api2 – WEB API 2,Selfhost,Access
- asp.net-mvc-4 – 在VS2012中运行代码分析时出错
- asp.net-mvc-3 – 定义WebActivator.PreApplicat
- 如何实现ASP.NET 2.0,Coldfusion 5和Classic ASP
热点阅读