Ne pouvez pas définir le Type de Contenu d'en-tête sur HttpResponseMessage les en-têtes?
Je suis en utilisant le ASP.NET WebApi pour créer une API RESTful. Je suis de la création d'une méthode au sein de l'un de mes contrôleurs, et le code ressemble à ceci:
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;
}
Quand j'ai MIS à cet endroit avec le navigateur via AJAX, il me donne cette Exception:
Abusé nom d'en-tête. Assurez-vous que les entêtes de la requête sont utilisés avec
HttpRequestMessage, en-têtes de réponse avec HttpResponseMessage, et
le contenu des en-têtes avec HttpContent objets.
Mais n'est-ce pas Content-Type
à merveille un en-tête valide pour une réponse? Pourquoi ai-je cette exception?
Vous devez vous connecter pour publier un commentaire.
Ont un look à la HttpContentHeaders.Propriété ContentType:
.Content
est nulle)? Je suis désireux de définir le Type de Contenu de l'en-tête même si il n'y a pas de contenu, sinon Firefox se plaint avec une "aucun élément trouvé d'erreur"..Content
?response.StatusCode = HttpStatusCode.NoContent
au lieu de l'ajout de Contenu Type de champ d'en-tête.response.Content = new StringContent("");
travaillé. Je suis toujours demander pourquoiresponse.Headers
il existe encore, bien que.Content
liés.