Мне нужно получить ответ обратно в текстовом виде с помощью API-интерфейса ASP.NET Web API.
Я попытался сделать запрос с Accept: text/plain
, но, похоже, это не трюк.
Кроме того, запрос является внешним и вне моего контроля. То, что я бы выполнил, - это подражать старому способу ASP.NET:
context.Response.ContentType = "text/plain";
context.Response.Write("some text);
Любые идеи?
EDIT, решение: Основываясь на ответе Aliostad, я добавил текстовый форматир WebAPIContrib, инициализировал его в Application_Start:
config.Formatters.Add(new PlainTextFormatter());
и мой контроллер получил что-то вроде:
[HttpGet, HttpPost]
public HttpResponseMessage GetPlainText()
{
return ControllerContext.Request.CreateResponse(HttpStatusCode.OK, "Test data", "text/plain");
}