我在 MVC4 项目上创建了一个 API 控制器
这是我为测试 API 功能而创建的方法
private string Login(int id)
{
Employee emp = db.Employees.Find(id);
return emp.Firstname;
}
当我尝试使用 访问此 api 时localhost:xxxx/api/controllerName/Login?id=2
,我得到
{"$id":"1","Message":"请求的资源不支持 http 方法 'GET'。"}
我究竟做错了什么?
另外,这是我的 api 配置文件
public static void Register(HttpConfiguration config)
{
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
var json = config.Formatters.JsonFormatter;
json.SerializerSettings.PreserveReferencesHandling = Newtonsoft.Json.PreserveReferencesHandling.Objects;
config.Formatters.Remove(config.Formatters.XmlFormatter);
}