Не удается установить заголовок типа содержимого в заголовках HttpResponseMessage?



Я с помощью веб-API ASP.NET создать API с поддержкой REST. Я создаю метод 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 совершенно правильный заголовок ответа? Почему я получаю это исключение?

672   1  

1 ответ:

посмотреть 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.
}

Comments

    Ничего не найдено.