GET和POST的ASP.NET Web API方法

dev*_*r82 2 asp.net-web-api

我的API中有以下方法:

[HttpGet]
public HttpResponseMessage ExecuteCommand()
{
    // logic
}
Run Code Online (Sandbox Code Playgroud)

该方法当前仅服务于http GET方法。我也希望它响应http POST方法-可能吗?还是我必须重复该方法?

谢谢

Nik*_*las 5

你可以这样

[AcceptVerbs("Get", "Post")]
public HttpResponseMessage ExecuteCommand()
{
    // logic
}
Run Code Online (Sandbox Code Playgroud)

这是可能的,因为构造函数看起来像这样,并接受字符串数组。

public AcceptVerbsAttribute(
    params string[] verbs
)
Run Code Online (Sandbox Code Playgroud)