Ich verwende ASP.NET WebApi, um eine RESTful-API zu erstellen. Ich erstelle eine PUT-Methode in einem meiner Controller, und der Code sieht folgendermaßen aus:
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;
}
Wenn ich mit dem Browser über AJAX an diesen Ort schiebe, gibt es diese Ausnahme:
Missbrauchter Headername. Stellen Sie sicher, dass Anforderungsheader mit HttpRequestMessage, Antwortheader mit HttpResponseMessage und Inhaltsheader mit HttpContent-Objekten verwendet werden.
Aber ist ein nicht Content-Typeganz gültiger Header für eine Antwort nicht? Warum bekomme ich diese Ausnahme?
.Contentnull ist)? Ich möchte den Content-Type-Header setzen, obwohl kein Inhalt vorhanden ist. Andernfalls beschwert sich Firefox mit dem Fehler "Kein Element gefunden".