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"、 "メッセージ":"要求されたリソースは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);
}