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");
}