c# – 为什么我不能在HTTP响应头中设置“允许”?

我使用ASP.NET Web Api编写了一个RESTful API.现在我试图让它返回一个控制器允许的动词.我试图使用以下代码
[AcceptVerbs("OPTIONS")]
public HttpResponseMessage Options()
{
    var response = new HttpResponseMessage(HttpStatusCode.OK);
    response.Headers.Add("Access-Control-Allow-Origin","*");
    response.Headers.Add("Access-Control-Allow-Methods","POST");
    response.Headers.Add("Allow","POST");

    return response;
}

但是,我没有在我的回复中得到一个允许标题,我收到一个500内部服务器错误.调试时收到以下错误

{"Misused header name. Make sure request headers are used with HttpRequestMessage,response headers with HttpResponseMessage,and content headers with HttpContent objects."}

是否可以设置该标题

解决方法

正如错误消息所述,您必须使用HttpContent对象的内容文件.
response.Content.Headers.Add("Allow","POST");

必须承认这是一个奇怪的API …

相关文章

在要实现单例模式的类当中添加如下代码:实例化的时候:frmC...
1、如果制作圆角窗体,窗体先继承DOTNETBAR的:public parti...
根据网上资料,自己很粗略的实现了一个winform搜索提示,但是...
近期在做DSOFramer这个控件,打算自己弄一个自定义控件来封装...
今天玩了一把WMI,查询了一下电脑的硬件信息,感觉很多代码都...
最近在研究WinWordControl这个控件,因为上级要求在系统里,...