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;
}
简单场景:
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;
}