【发布时间】:2017-09-28 18:18:39
【问题描述】:
我正在尝试开发一个允许在同一地址获取和发布请求的 api。
public class DataController : ApiController
{
[HttpGet]
public DataResponse Foo()
{
return GetNext();
}
[HttpPost]
public void Foo(long p1, string p2)
{
SaveValue(p1,p2);
}
}
GET 工作正常。调用POST方法时,出现如下错误:
请求的资源不支持 http 方法 'POST'
我的 WebApiConfig 如下所示:
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
config.EnableCors();
config.MapHttpAttributeRoutes();
config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/html"));
config.Routes.MapHttpRoute(name: "DefaultApi", routeTemplate: "api/{controller}/{action}");
}
}
知道我需要更改什么才能使其正常工作吗?
【问题讨论】:
标签: asp.net-web-api