webapi的返回类型,webapi返回图片

简介: 原文:webapi的返回类型,webapi返回图片 1.0 首先是返回常用的系统类型,当然这些返回方式不常用到。如:int,string,list,array等。这些类型直接返回即可。 1 public List Get() 2 { 3 List list = new List() { "11","22","33"}; 4 return list; 5 } 1.1 用不同的浏览器测试发现,返回的类型竟然是不一样的。

原文:webapi的返回类型,webapi返回图片

1.0 首先是返回常用的系统类型,当然这些返回方式不常用到。如:int,string,list,array等。这些类型直接返回即可。

1 public List<string> Get()
2         {
3             List<string> list = new List<string>() { "11","22","33"};
4             return list;
5         }

1.1 用不同的浏览器测试发现,返回的类型竟然是不一样的。如用ie,edge返回的是json,而用chrome,firefox返回的是xml类型。后来才知道原来WebApi的返回值类型是根据客户端的请求报文头的类型而确定的。IE在发生http请求时请求头accpet节点相比Firefox和Chrome缺少"application/xml"类型,由于WebAPI返回数据为xml或json格式,IE没有发送可接受xml和json类型,所以默认为json格式数据,而Firefox和chrome则发送了可接受xml类型。请参考:http://www.cnblogs.com/lzrabbit/archive/2013/03/19/2948522.html

2.0 返回json类型数据。这也是最常用的方式。

 public HttpResponseMessage Get()
         {
             var jsonStr = "{\"code\":0,\"data\":\"abc\"}";
             var result = new HttpResponseMessage(HttpStatusCode.OK)
             {
                 Content = new StringContent(jsonStr, Encoding.UTF8, "text/json")
             };
             return result;
         }

3.0 返回流类型数据,如:图片类型。

 public HttpResponseMessage Get()
         {
             var imgPath = System.Web.Hosting.HostingEnvironment.MapPath("~/111.jpg");
             //从图片中读取byte
             var imgByte = File.ReadAllBytes(imgPath);
             //从图片中读取流
             var imgStream = new MemoryStream(File.ReadAllBytes(imgPath));
             var resp = new HttpResponseMessage(HttpStatusCode.OK)
            {
                Content = new StreamContent(imgStream)
                 //或者
                 //Content = new ByteArrayContent(imgByte)
             };
             resp.Content.Headers.ContentType = new MediaTypeHeaderValue("image/jpg");
             return resp;
         }
目录
相关文章
|
4月前
|
前端开发 小程序
前端get请求参数包含数组的情况
前端get请求参数包含数组的情况
116 0
|
前端开发
前端解决后端接口返回数组类型数据为空的报错
前端解决后端接口返回数组类型数据为空的报错
457 0
前端解决后端接口返回数组类型数据为空的报错
|
JSON Java 数据格式
Controller层返回页面的时候返回的是字符串不是jsp页面的解决办法【细节坑】
Controller层返回页面的时候返回的是字符串不是jsp页面的解决办法【细节坑】
Controller层返回页面的时候返回的是字符串不是jsp页面的解决办法【细节坑】
|
JSON 数据格式
fastadmin设置默认返回json类型
fastadmin设置默认返回json类型
482 0
FastAPI(15)- 声明请求示例数据(下)
FastAPI(15)- 声明请求示例数据(下)
207 0
FastAPI(15)- 声明请求示例数据(下)
|
Web App开发 JSON JavaScript
艾伟:WCF以Json格式返回对象,客户端以JS调用显示
很少写东西,但是看到别人写的文章自己又禁不住写点,写了有时候又觉得不好意思给大家看! 今天好不容易鼓起勇气写点…… 这几天看了一些WCF的资料 第一感觉是:这玩艺太深了 第二感觉是:这玩艺,挺麻烦的(光配置就搞不明白) 今天调了半天,好不容易把这个返回Json对象,在客户端展示的实例给整理出来了。
676 0
|
Web App开发 JSON 前端开发
.Net Web Api返回Json数据中原对象变量名大小写问题
这两天在工作中使用SignalR的WebSocket做数据实时传递的功能开发,在后端主动向前端广播数据以Json传递时,前端获取的Json中对应类的变量名首字母默认传递的是大写。而前端一直获取到的后台返回给Json中字段均为首字母小写的驼峰命名法。
2283 0
|
前端开发 API JavaScript
WebApi 中FromUri参数自动解析成实体的要求
条件一:类属性名称必须和参数名称相同(不分大小写) 条件二:API参数必须以[FromUri]来修饰(数组也需要添加,否则参数传递不了) 条件三:属性类型为“类”的,如果使用类名(导航属性在本类的名称,可以不是类的原名).
1293 0