Necesito obtener una respuesta en texto plano de un controlador de API web ASP.NET.
He intentado hacer una solicitud Accept: text/plain
pero no parece funcionar. Además, la solicitud es externa y está fuera de mi control. Lo que lograría es imitar la antigua forma ASP.NET:
context.Response.ContentType = "text/plain";
context.Response.Write("some text);
¿Algunas ideas?
EDITAR, solución : basado en la respuesta de Aliostad, agregué el formateador de texto WebAPIContrib , lo inicialicé en Application_Start:
config.Formatters.Add(new PlainTextFormatter());
y mi controlador terminó algo así como:
[HttpGet, HttpPost]
public HttpResponseMessage GetPlainText()
{
return ControllerContext.Request.CreateResponse(HttpStatusCode.OK, "Test data", "text/plain");
}