Web Api:返回简单字符串的方法

时间:2015-02-15 17:09:23

标签: asp.net-web-api

我的一个方法只需要返回一个简单的文本字符串。该方法的返回类型应该是什么?我是否仍在ApiController的子类中声明它?

我尝试了以下但不起作用:

public class TestController : ApiController
{
    public string Announcements()
    {
        return "Testing abc";
    }
}

1 个答案:

答案 0 :(得分:14)

默认情况下,Web API会将字符串作为JSON发送。但是,您可以手动强制它仅返回文本本身,并伴随适当的内容类型:

public class TestController : ApiController
{
    public HttpResponseMessage Announcements()
    {
        var response = new HttpResponseMessage(HttpStatusCode.OK);
        response.Content = new StringContent("Testing abc");
        response.Content.Headers.ContentType = new MediaTypeHeaderValue("text/plain");
        return response;
    }
}