WebApi学习返回值
上次记录了下学习参数接受,这次把返回值经常要用到的知识点理下记录,以后可以查询。
主要是IHttpActionResult和HttpResponseMessage这两种返回类型
下面是各种使用场景
1.如果我们要接受普通的字符串类型,你定义string的话比如public string GetName(string s_userid),你接受到的字符串会有单引号的如'xiaomimg',我们可以使用HttpResponseMessage如下代码来实现,接受的字符串是xiaoming
[HttpGet]
public HttpResponseMessage GetName([FromUri]string s_userid)
{
string msg = account_service.GetName(s_userid);
HttpResponseMessage responseMessage = new HttpResponseMessage { Content = new StringContent(msg, Encoding.GetEncoding("UTF-8"), "text/plain") };
return responseMessage;
}
2.如果想要接受到Json字符串形式的可以使用IHttpActionResult
[HttpGet]
public IHttpActionResult GetUser([FromUri]string s_userid)
{
var q = account_service.GetUser(s_userid);
return Json<dynamic>(q);
}
接受端如果需要可以反序列化将此Json字符串进行处理,然后加以使用就行了。
3.如果想要接受到列表数据可以使用IEnumerable
public IEnumerable<string> Get()
{
return new string[] { "test1", "test2" };
}