Не удается установить заголовок типа содержимого в заголовках 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 совершенно правильный заголовок ответа? Почему я получаю это исключение?
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