Devo ottenere una risposta in chiaro da un controller API Web ASP.NET.
Ho provato a fare una richiesta con Accept: text/plainma non sembra fare il trucco. Inoltre, la richiesta è esterna e fuori dal mio controllo. Quello che vorrei realizzare è imitare il vecchio modo ASP.NET:
context.Response.ContentType = "text/plain";
context.Response.Write("some text);
Qualche idea?
EDIT, soluzione : in base alla risposta di Aliostad, ho aggiunto il formattatore di testo WebAPIContrib , inizializzato in Application_Start:
config.Formatters.Add(new PlainTextFormatter());
e il mio controller ha finito per qualcosa del tipo:
[HttpGet, HttpPost]
public HttpResponseMessage GetPlainText()
{
return ControllerContext.Request.CreateResponse(HttpStatusCode.OK, "Test data", "text/plain");
}