Ich muss eine Antwort von einem ASP.NET-Web-API-Controller im Klartext zurückerhalten.
Ich habe versucht, eine Anfrage mit zu machen, Accept: text/plain
aber es scheint nicht den Trick zu tun. Außerdem ist die Anfrage extern und außerhalb meiner Kontrolle. Was ich erreichen würde, ist die alte ASP.NET-Methode nachzuahmen:
context.Response.ContentType = "text/plain";
context.Response.Write("some text);
Irgendwelche Ideen?
BEARBEITEN, Lösung : Basierend auf Aliostads Antwort habe ich den WebAPIContrib- Textformatierer hinzugefügt und ihn im Application_Start initialisiert:
config.Formatters.Add(new PlainTextFormatter());
und mein Controller endete so etwas wie:
[HttpGet, HttpPost]
public HttpResponseMessage GetPlainText()
{
return ControllerContext.Request.CreateResponse(HttpStatusCode.OK, "Test data", "text/plain");
}