2017-07-31 118 views
0

我的路由配置正確,我的方法有裝飾標籤。 方法「GetMessage」正常工作,但「DeleteAllLoc」返回「請求的資源不支持http方法'GET'。」。 他們是一樣的...什麼是問題?同樣的方法,不同的輸出。請求的資源不支持http方法'GET'

[RoutePrefix("api/Loc")] 
public class LocController : ApiController 
{  
    [Route("DeleteAllLoc")] 
    public string DeleteAllLoc() 
    { 
     return "OK"; 
    } 
    [Route("GetMessage")] 
    public string GetMessage() 
    { 
     return "Hello"; 
    } 
} 

回答

0

裝飾你DeleteAllLoc方法與[HttpGet]屬性來指定,這是一個GET請求 - 我認爲這是推斷它爲DELETE,因爲方法名。

+0

我添加[HttpGet]屬性並解決問題。謝謝 – Oladhamzeh

+0

對於不是真正問題的東西,這不是一個好的解決方案。作爲開始,我建議閱讀此:https://docs.microsoft.com/en-us/aspnet/web-api/overview/web-api-routing-and-actions/routing-in-aspnet-web-api - 它會幫助你對「問題」有一些基本的瞭解。另外http://www.restapitutorial.com/lessons/httpmethods.html將幫助進行不同的http動詞的使用。 – jps

相關問題