zoukankan      html  css  js  c++  java
  • webapi 返回不同格式的数据

    1.      //默认返回 json              GlobalConfiguration.Configuration.Formatters.XmlFormatter.SupportedMediaTypes.Clear();

                  GlobalConfiguration.Configuration.Formatters.JsonFormatter.MediaTypeMappings.Add(                 new QueryStringMapping("datatype", "json", "application/json"));  

                  ////返回格式选择 datatype 可以替换为任何参数               //GlobalConfiguration.Configuration.Formatters.XmlFormatter.MediaTypeMappings.Add(              //    new QueryStringMapping("datatype", "xml", "application/xml")); 

    2. using System.IO;  
    3. /// <summary>  
    4. /// WebApi返回图片  
    5. /// </summary>  
    6. public HttpResponseMessage GetQrCode()  
    7. {  
    8.     var imgPath = @"D:ITdosComImagesitdos.jpg";  
    9.     //从图片中读取byte  
    10.     var imgByte = File.ReadAllBytes(imgPath);  
    11.     //从图片中读取流  
    12.     var imgStream = new MemoryStream(File.ReadAllBytes(imgPath));  
    13.     var resp = new HttpResponseMessage(HttpStatusCode.OK)  
    14.     {  
    15.         Content = new ByteArrayContent(imgByte)  
    16.         //或者  
    17.         //Content = new StreamContent(stream)  
    18.     };  
    19.     resp.Content.Headers.ContentType = new MediaTypeHeaderValue("image/jpg");  
    20.     return resp;  
    21. }  
    22. /// <summary>  
    23. /// WebApi返回json数据  
    24. /// </summary>  
    25. public HttpResponseMessage GetQrCode()  
    26. {  
    27.     var jsonStr = "{"IsSuccess":true,"Data":"www.itdos.com"}";  
    28.     var result = new HttpResponseMessage(HttpStatusCode.OK)  
    29.                     {  
    30.                         Content = new StringContent(jsonStr, Encoding.UTF8, "text/json")  
    31.                     };  
    32.     return result;  
    33. }  
    34. /// <summary>  
    35. /// WebApi返回字符串  
    36. /// </summary>  
    37. public HttpResponseMessage GetQrCode()  
    38. {  
    39.     var str = "IT大师www.itdos.com";  
    40.     var result = new HttpResponseMessage(HttpStatusCode.OK)  
    41.                     {  
    42.                         Content = new StringContent(str, Encoding.UTF8, "text/plain")  
    43.                     };  
    44.     return result;  
    45. }  
  • 相关阅读:
    兼容ie8 rgba()用法
    WebUploader在display:none 无法运行
    text-overflow: ellipsis 在IE8中不能显示省略号的问题
    关于 href="javascript:;" 在IE8中的问题
    html中select的onchange打开方式
    angularJS 报错总结
    c:if的用法
    layui的编辑器 layedit的异步赋值问题
    Bootstrap- Modal对话框如何在关闭时触发事件
    Spring源码导入IDEA
  • 原文地址:https://www.cnblogs.com/hf-0712/p/6037469.html
Copyright © 2011-2022 走看看