Я використовую 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
є null)? Я хочу встановити заголовок Content-Type, хоча вмісту немає, інакше Firefox скаржиться на помилку "елемент не знайдено".