是否可以使用ASP.NET WebApi为HEAD响应设置Allow标头?

时间:2015-05-05 21:39:59

标签: http asp.net-web-api

我正在构建一个REST API并尝试在HEAD请求进入时为特定路由返回405 Method Not Allowed。

rules说“响应必须包含一个Allow标头,其中包含所请求资源的有效方法列表。”

然而,rules也说“服务器不得在响应中返回消息体。”

所以我正在构建我的HttpResponseMessage,其Content属性为null,但我提供“Allow”标头的唯一方法是作为内容标头。如果我尝试将其作为HttpResponseMessage对象上的标题而不是HttpContent对象提供,我会收到错误:

  

未使用的标题名称。确保请求标头与HttpRequestMessage一起使用,响应标头与HttpResponseMessage一起使用,内容标头与HttpContent对象一起使用。

那么是否可以遵守规范,或者是“抓住你的鼻子和船只”的情况之一?

1 个答案:

答案 0 :(得分:0)

尝试使用标头和零长度字节数组发送ByteArrayContent