我需要从 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");
}