我的Web api控制器中有以下操作:
// POST api/<controller>
[AllowAnonymous]
[HttpPost]
public bool Post(string user, string password)
{
return true;
}
当我使用fiddler或测试jQuery脚本敲击它时,我得到了以下状态为404的错误:
{“Message”:“未找到与请求URI‘http://localhost/amsi-v8.0.0/api/account’匹配的HTTP资源。”,“MessageDetail”:“在控制器'Account‘上未找到与请求匹配的操作。”}
我的http路由如下:
RouteTable.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
工作起来很好。我在这里发现了另一个问题,它谈到了从IIS中删除WebDAV。我试过了,还是一样的问题。
为什么我得的是404?
发布于 2015-07-12 09:48:53
当我们发布一个json时,它需要一个类,所以在模型文件夹中创建类,如下所示
public class Credential
{
public string username { get; set; }
public string password { get;set; }
}
现在更改参数
[HttpPost]
public bool Post(Credential credential)
{
return true;
}
现在试试看,一切都将顺利进行
https://stackoverflow.com/questions/11678999
复制相似问题