webapi返回不同格式的数据
标签:array bapi oba images types sum summary value alc
//默认返回 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"));
using System.IO;
///
/// WebApi返回图片
///
public HttpResponseMessage GetQrCode()
{
var imgPath = @"D:\ITdosCom\Images\itdos.jpg";
//从图片中读取byte
var imgByte = File.ReadAllBytes(imgPath);
//从图片中读取流
var imgStream = new MemoryStream(File.ReadAllBytes(imgPath));
var resp = new HttpResponseMessage(HttpStatusCode.OK)
{
Content = new ByteArrayContent(imgByte)
//或者
//Content = new StreamContent(stream)
};
resp.Content.Headers.ContentType = new MediaTypeHeaderValue("image/jpg");
return resp;
}
///
/// WebApi返回json数据
///
public HttpResponseMessage GetQrCode()
{
var jsonStr = "{\"IsSuccess\":true,\"Data\":\"www.itdos.com\"}";
var result = new HttpResponseMessage(HttpStatusCode.OK)
{
Content = new StringContent(jsonStr, Encoding.UTF8, "text/json")
};
return result;
}
///
/// WebApi返回字符串
///
public HttpResponseMessage GetQrCode()
{
var str = "IT大师www.itdos.com";
var result = new HttpResponseMessage(HttpStatusCode.OK)
{
Content = new StringContent(str, Encoding.UTF8, "text/plain")
};
return result;
}
webapi返回不同格式的数据
标签:array bapi oba images types sum summary value alc
原文地址:https://www.cnblogs.com/lyq666666/p/14948322.html
评论