J'ai besoin de récupérer une réponse en texte brut à partir d'un contrôleur API Web ASP.NET.
J'ai essayé de faire une demande avec Accept: text/plain
mais cela ne semble pas faire l'affaire. De plus, la demande est externe et hors de mon contrôle. Ce que je ferais, c'est imiter l'ancienne méthode ASP.NET:
context.Response.ContentType = "text/plain";
context.Response.Write("some text);
Des idées?
EDIT, solution : Sur la base de la réponse d'Aliostad, j'ai ajouté le formateur de texte WebAPIContrib , je l' ai initialisé dans le Application_Start:
config.Formatters.Add(new PlainTextFormatter());
et mon contrôleur a fini par quelque chose comme:
[HttpGet, HttpPost]
public HttpResponseMessage GetPlainText()
{
return ControllerContext.Request.CreateResponse(HttpStatusCode.OK, "Test data", "text/plain");
}