Tôi đang sử dụng ASP.NET WebApi để tạo API RESTful. Tôi đang tạo một phương thức PUT trong một trong các bộ điều khiển của mình và mã trông như thế này:
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;
}
Khi tôi PUT đến vị trí đó bằng trình duyệt qua AJAX, nó sẽ cho tôi Ngoại lệ này:
Tên tiêu đề được sử dụng sai. Đảm bảo rằng tiêu đề yêu cầu được sử dụng với HttpRequestMessage, tiêu đề phản hồi với HttpResponseMessage và tiêu đề nội dung với đối tượng HttpContent.
Nhưng không phải Content-Type
một tiêu đề hoàn toàn hợp lệ cho một phản hồi? Tại sao tôi nhận được ngoại lệ này?
.Content
null)? Tôi muốn đặt tiêu đề Loại-Nội dung ngay cả khi không có nội dung, nếu không thì Firefox phàn nàn với lỗi "không tìm thấy phần tử".