私はASP.NETのWeb APIで遊んでいると私は、次のしている:のWeb APIのアクション名
public Guid GetLogon(string username, string password)
{
return new X.Authentication().Logon(username, password);
}
public void PostLogoff(Guid sessionId)
{
new X.Authentication().Logoff(sessionId);
}
次のようにこれは、クライアント側から呼び出されている:
$(document).ready(function() {
logon("MyUsername", "MyPassword", function (guid) {
$("#sessionId").html(guid);
logoff($("#sessionId").html(), function() {
//Logged out action here
});
});
});
このすべて動作しますが、GetLogonやPostLogoffのようなhttp動詞をAction名の前に付ける必要はありません。それらを単にログオンとログオフにする方法はありますか?
私は動作しませんでした、次のことを試してみました:
[System.Web.Mvc.AcceptVerbs(HttpVerbs.Get)]
public Guid Logon(string username, string password)
{
return new X.Authentication().Logon(username, password);
}
[System.Web.Mvc.AcceptVerbs(HttpVerbs.Post)]
public void Logoff(Guid sessionId)
{
new X.Authentication().Logoff(sessionId);
}
はこれが原因ですが、私のAPIControllerにAcceptVerbs属性が異なる名前空間にあるかどうかわからない、事前に
動作しません??結果は何でしたか? 404が見つかりませんか? 500サーバーエラー? – reach4thelasers
要求\t GET/api /認証/ログオン?username = MyUsername&password = MyPassword HTTP/1.1 応答HTTP/1.1 405メソッドが使用できません – Dante
明示的なjquery APIコールではなく、呼び出しログオンを関数としてどのように機能しますか。あなたのメソッドを構築しているフレームワークはありますか?またはちょうど省略形としてそれを使用していますか? –