当前位置: 首页 > news >正文

php手机网站开发教程html代码hr表示

php手机网站开发教程,html代码hr表示,如何优化网站内容,台州网站建设网站前言前2次#xff0c;我们都是假设客户需要返回不同的字符串格式。但是#xff0c;有可能客户要求的返回是非本文格式#xff0c;比如文件流。怎么办#xff1f;思路前提#xff0c;当然还是使用同一API接口#xff0c;不影响现有使用方式。虽然ASP.NET Core Web API默认… 前言前2次我们都是假设客户需要返回不同的字符串格式。但是有可能客户要求的返回是非本文格式比如文件流。怎么办思路前提当然还是使用同一API接口不影响现有使用方式。虽然ASP.NET Core Web API默认使用SystemTextJsonOutputFormatter格式化响应但是OutputFormatters集合里其实包含了StreamOutputFormatter。那么实现目标就转化为怎么让Web API使用StreamOutputFormatterDefaultOutputFormatterSelector通过查看dotnet/aspnetcore源代码我们找到了DefaultOutputFormatterSelector它是选择IOutputFormatter以写入对当前请求的响应的默认实现其中选择IOutputFormatter具体实现是通过判断CanWriteResult方法代码如下foreach (var formatter in formatters) {formatterContext.ContentType  new StringSegment();formatterContext.ContentTypeIsServerDefined  false;if (formatter.CanWriteResult(formatterContext)){return formatter;} }而StreamOutputFormatter是这样实现CanWriteResult方法的public bool CanWriteResult(OutputFormatterCanWriteContext context) {if (context  null){throw new ArgumentNullException(nameof(context));}// Ignore the passed in content type, if the object is a Stream.if (context.Object is Stream){return true;}return false; }那么实现目标就转化为怎么让Web API返回的是Stream操作返回类型微软官方文档ASP.NET Core Web API 中控制器操作的返回类型[1]提到返回类型除了支持特定类型之外还支持ActionResultT。ActionResultT可以返回从ActionResult派生的类型或返回特定类型那么实现目标就转化为将返回类型设为ActionResultT根据条件返回T或者返回特定ActionResult派生类例如FileResult。实现具体实现代码如下如果Accept Header是text/json则返回文件流[HttpGet] public ActionResultIEnumerableWeatherForecast Get() {var rng  new Random();var result  Enumerable.Range(1, 5).Select(index  new WeatherForecast{Date  DateTime.Now.AddDays(index),TemperatureC  rng.Next(-20, 55),Summary  Summaries[rng.Next(Summaries.Length)]}).ToArray();HttpContext.Request.Headers.TryGetValue(Accept, out var acceptValue);if (acceptValue.ToString()  text/json){using (var memory  new MemoryStream()){using (var writer  new StreamWriter(memory)){writer.Write(System.Text.Json.JsonSerializer.Serialize(result));writer.Flush();}return File(memory.ToArray(), text/json, WeatherForecast.json);} }return result; }结论现在只需要客户在每个API请求加上Accept Header即可满足需求。如果你觉得这篇文章对你有所启发请关注我的个人公众号”My IO“参考资料[1]ASP.NET Core Web API 中控制器操作的返回类型: https://docs.microsoft.com/zh-cn/aspnet/core/web-api/action-return-types?viewaspnetcore-5.0
http://wiki.neutronadmin.com/news/42431/

相关文章:

  • 结构设计网站宁波专业优化网站制作公司
  • 企业网站备案多少钱网络推广方案的工作安排
  • h5制作页面百度seo培训要多少钱
  • 精品网站建设费用 c磐石网络天门做网站
  • 一个公司网站的价格wordpress seo怎么做
  • wap网站价格关于英文网站建设的请示
  • 如何建设个人网站急招大龄工45到55岁
  • 服务器网站建设教程重庆网站的网络推广
  • 外贸网站怎么建设wordpress 搬家教程
  • 果洛电子商务网站建设wordpress 图床
  • 滨州网站建设制作系统网站建设及优化 赣icp
  • 网站互动营销域名的定义
  • 南宁律师网站建设目前跨境电商平台有哪些
  • 关于网站设计的书籍做明星ps黄图网站
  • 网站建设的平面设计wordpress文章图片灯箱
  • 怎样创建网站和网页小型企业门户网站制作
  • 个人网页制作软件seo做的好的网站 知乎
  • 用wordpress制作网站模板wordpress 注册 邮箱
  • 互联网建站网站个人怎么报考消防证
  • 河南郑州创建网站公司如何查询一个网站的icp
  • 寒亭网站建设域名个人备案查询
  • 成都网站建设哪家公司好国外手机模板网站推荐
  • 烟台做网站推广的公司公众号平台app
  • dw里响应式网站怎么做如何做积分商城网站
  • ps课堂网站网站如何备案流程
  • 网站建设搜索优德阳seo网站建设
  • 专题类响应式网站建设网站开发对招聘人员要求
  • 淘宝客建立网站宣传网
  • 用网站免费模板做网站要会什么产品推广活动策划方案
  • 昆山网站备案网站头部设计优化