我正在使用ASP.NET WebApi创建RESTful API。我正在一个控制器中创建一个PUT方法,代码如下所示:
public HttpResponseMessage Put(int idAssessment, int idCaseStudy, string value) {
var response = Request.CreateResponse();
if (!response.Headers.Contains("Content-Type")) {
response.Headers.Add("Content-Type", "text/plain");
}
response.StatusCode = HttpStatusCode.OK;
return response;
}
当我通过浏览器通过AJAX放置到该位置时,它给了我这个异常:
标头名称滥用。确保请求标头与HttpRequestMessage一起使用,响应标头与HttpResponseMessage一起使用,内容标头与HttpContent对象一起使用。
但是Content-Type
响应不是完全有效的标头吗?为什么会出现此异常?
.Content
为空)怎么办?即使没有内容,我也想设置Content-Type标头,否则Firefox会抱怨“找不到元素”错误。