webapi2 return 不带引号的简单字符串

webapi2 return simple string without quotation mark

简单场景:

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

returns:

"I am send by HTTP resonse"

只是好奇,换句话说我可以避免引号 return:

I am send by HTTP resonse

或者这在 HTTP 中是必需的吗?

是的,你可以避免“

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> 标签但没有引号的结果:)

编辑

如果您不喜欢这种方法,请尝试 this.It returns 仅发送文本

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