ฉันต้องการได้รับการตอบกลับเป็นข้อความธรรมดาจากตัวควบคุม 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");
}