Potrzebuję odpowiedzi w postaci zwykłego tekstu z kontrolera interfejsu API sieci Web ASP.NET.
Próbowałem wysłać żądanie, Accept: text/plain
ale wydaje się, że nie działa. Poza tym prośba jest zewnętrzna i poza moją kontrolą. To, co chciałbym osiągnąć, to naśladować stary sposób ASP.NET:
context.Response.ContentType = "text/plain";
context.Response.Write("some text);
Jakieś pomysły?
EDYCJA, rozwiązanie : Na podstawie odpowiedzi Aliostad dodałem program formatujący tekst WebAPIContrib , zainicjowałem go w Application_Start:
config.Formatters.Add(new PlainTextFormatter());
a mój kontroler zakończył się czymś takim:
[HttpGet, HttpPost]
public HttpResponseMessage GetPlainText()
{
return ControllerContext.Request.CreateResponse(HttpStatusCode.OK, "Test data", "text/plain");
}