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. }  
  • 相关阅读:
    程序员自我【营销】,如何打造个人【品牌】
    程序员应该怎样和领导相处?
    程序员必备能力——晋升之道
    聊一聊 软件系统中的“热力学第二定律”
    程序员如何利用技术管理技巧
    技术人必须掌握能力——深度思考
    程序员逆袭之路——系列文章更新中
    程序员跳槽,该如何选择一家好公司
    C++-运行时类型信息,异常(day11)
    C++-多态,纯虚函数,抽象类,工厂模式,虚析构函数(day10)
  • 原文地址:https://www.cnblogs.com/hf-0712/p/6037469.html
Copyright © 2011-2022 走看看