要启用OPTION方法调用,我是否需要编写自己的<webinvoke>?

时间:2018-06-15 12:43:12

标签: asp.net-mvc vb.net rest

如果我使用Method在端点上实现多个<WebInvoke>,请执行以下操作:

<WebInvoke(method:="POST", UriTemplate:="TestEndPoint)>
<WebInvoke(method:="GET", UriTemplate:="TestEndPoint)>

我希望能够允许使用OPTIONS Method进行调用,因此可以在可以在该端点上使用的Methods进行检查我是否必须添加新的<WebInvoke>,例如:

<WebInvoke(method:="OPTIONS", UriTemplate:="TestEndPoint)>

我已经看到一些人们在Application_BeginRequest()中处理这个问题的例子并执行此操作:

HttpContext.Current.Response.AddHeader("Access-Control-Allow-Methods", "POST, GET")

但是对于我的需要,一些终点可能只支持GET,有些会支持GET&amp; POST - 所以有一些内置的东西,确保我返回正确的Methods并且不依赖于我自己添加标题,因为这似乎容易出错?

0 个答案:

没有答案