webapi2返回不带引号的简单字符串

本文关键字:简单 字符串 返回 webapi2 | 更新日期: 2023-09-27 18:21:42

简单场景:

public IHttpActionResult Get()
{
    return Ok<string>("I am send by HTTP resonse");
}

退货:

"I am send by HTTP resonse"

只是好奇,我能避开引号吗?换句话说,返回:

I am send by HTTP resonse

或者这在HTTP中是必要的?

webapi2返回不带引号的简单字符串

是的,您可以避免"

public class ValuesController : ApiController
{
        public string Get()
        {
            return "qwerty";
        }
}

现在检查http://localhost:3848/api/values

和响应

<string xmlns="http://schemas.microsoft.com/2003/10/Serialization/">qwerty</string>

带有<string>标记但没有引号的结果:)

编辑

如果你不喜欢这种方法,试试这个。它只返回文本

public HttpResponseMessage Get()
{
    string result = "Your text";
    var resp = new HttpResponseMessage(HttpStatusCode.OK);
    resp.Content = new StringContent(result, System.Text.Encoding.UTF8, "text/plain");
    return resp;
}