簡體   English   中英

所請求的資源在Visual Studio 2010中不支持HTTP方法“ GET”

[英]The requested resource does not support HTTP method 'GET' in visual studio 2010

我有一個Web API(.NET Framework 4.0,MVC Web應用程序,visual studio 2010 sp1)

還有我的WebApiConfig代碼:

public static void Register(HttpConfiguration config)
{
    //config.MapHttpAttributeRoutes();

    config.Routes.MapHttpRoute(
        name: "DefaultApi",
        routeTemplate: "api/{controller}/{action}/{id}",
        defaults: new { id = RouteParameter.Optional }
    );
}

例如,這是我的控制器的Methode代碼之一:

[AcceptVerbs("Post")]
[ActionName("GetAccountTypeById")]
public static clsAccountType GetAccountTypeById(int AccountTypeId)
{
    SqlParameter[] param = { new SqlParameter("@Id", AccountTypeId) };
    DataTable dt = null;
    dt = Execute.ExecuteSelect("SP_GetAccountTypeById", param);
    if (dt.Rows.Count > 0)
    {clsAccountType item = new clsAccountType(Convert.ToInt32(dt.Rows[0]["Id"]), dt.Rows[0]["Name"].ToString());
        return item;
    }
    else
        return null;
}

問題是當我調用此URL時:

http://localhost:1387/api/AccountType/GetAccountTypeById 

從瀏覽器中向我顯示此錯誤:

請求的資源不支持http方法'GET'

瀏覽器無法發出POST請求,因此,當您單擊瀏覽器中的鏈接時,您實際上會發出GET請求,這就是您看到錯誤的原因。

您需要使用諸如Postman之類的工具,該工具可讓您發出所需的任何類型的請求,以測試端點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM