asp.net-web-api – 为什么我在web api中从我的POST获得404响应
我的Web api控制器中有以下操作:
// POST api/<controller> [AllowAnonymous] [HttpPost] public bool Post(string user,string password) { return true; } 当使用fiddler或测试jQuery脚本来触发404状态时,我收到以下错误: {“消息”:“没有找到符合请求URI的HTTP资源”http://localhost/amsi-v8.0.0/api/account“。”,“MessageDetail”:“控制器上没有找到任何操作”帐户’符合请求。“} 我的http路由如下: RouteTable.Routes.MapHttpRoute( name: "DefaultApi",routeTemplate: "api/{controller}/{id}",defaults: new { id = RouteParameter.Optional } ); 得到工作正常我在这里发现了另一个问题,它从IIS中删除WebDAV。我试过,还是一样的问题。 为什么我得到404? 解决方法
ASP.NET Web API中的默认操作选择行为也关心您的操作方法参数。如果它们是简单类型的对象,并且它们不是可选的,则需要提供它们才能调用该特定的操作方法。在您的情况下,您应该向URI发送一个请求,如下所示:
如果要在请求体内获取这些值,而不是查询字符串(这是一个更好的主意),只需创建一个User对象并相应地发送请求: public class User { public string Name {get;set;} public string Password {get;set;} } 请求:
您的操作方法应该如下所示: public HttpResponseMessage Post(User user) { //do what u need to do here //return back the proper response. //e.g: If you have created something,return back 201 return new HttpResponseMessage(HttpStatusCode.Created); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – ACL究竟是什么意思? (共享点)
- ASP.NET LinkBut??ton / ImageButton和JQuery验证?
- asp.net – 无扩展MVC和IIS 8请求过滤
- asp.net – 如何在控制器中获取路由URL?
- asp.net-mvc – 许多关系的CRUD视图,复选框
- 什么是在asp.net中301重定向更推荐的方法?
- asp.net – 如何扩展aspnet成员身份验证表?
- asp.net-mvc – 使用ASP.NET MVC的RESTful Web服务
- .net – 在Map中注入时,StructureMap会警告 – 为什么?
- asp.net – 如何配置IIS以便在连接到SQL Server时使用用户的
- asp.net-mvc-4 – ASP.NET MVC 4应用程序捆绑和分
- asp.net-mvc – 您对Telerik Extensions for MVC
- 是否可以在.NET中将WinForm转换为WebForm?
- asp.net-mvc – 具有Windows身份验证的MVC3 Web应
- 如何在page_Load函数中设置的asp.net中显示变量值
- asp.net-mvc – 在单个事务上包装成员资格提供程
- 你在.NET中最喜欢的功能是什么?
- asp.net-mvc – ASP.NET MVC标识:多个登录路径并
- asp.net-mvc-3 – 将字符串数组绑定到MVC Razor中
- asp.net-mvc – 防止加载部分视图