在HttpResponseMessage标头上输入标头?

我正在使用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不是一个完美有效的响应头? 为什么我得到这个异常?


看看HttpContentHeaders.ContentType属性:

response.Content.Headers.ContentType = new MediaTypeHeaderValue("text/plain");

if (response.Content == null)
{
    response.Content = new StringContent("");
    // The media type for the StringContent created defaults to text/plain.
}
链接地址: http://www.djcxy.com/p/46251.html

上一篇: Type header on HttpResponseMessage headers?

下一篇: type: application/json from angular to rails