ASP.NET Web API 컨트롤러에서 일반 텍스트로 응답을 받아야합니다.
나는 요청을 시도했지만 Accept: text/plain
트릭을 수행하지 않는 것 같습니다. 게다가 요청은 외부적이고 내 통제를 벗어났습니다. 내가 성취 할 것은 이전 ASP.NET 방식을 모방하는 것입니다.
context.Response.ContentType = "text/plain";
context.Response.Write("some text);
어떤 아이디어?
편집, 솔루션 : Aliostad의 답변에 따라 WebAPIContrib 텍스트 포맷터를 추가 하고 Application_Start에서 초기화했습니다.
config.Formatters.Add(new PlainTextFormatter());
내 컨트롤러는 다음과 같이 끝났습니다.
[HttpGet, HttpPost]
public HttpResponseMessage GetPlainText()
{
return ControllerContext.Request.CreateResponse(HttpStatusCode.OK, "Test data", "text/plain");
}