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

网站多级栏目怎么快速做网站文章

网站多级栏目,怎么快速做网站文章,什么是网络营销的第二层次,网站 的特效前言前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://www.zqtcl.cn/news/15610/

相关文章:

  • 企业网站建设的必要性和重要性大城县企业网站建设
  • 前端做项目的网站资源个人网站论坛展示
  • 网站空间是啥互联网博客网站
  • 青岛外贸网站运营哪家好在线设计logo字体
  • 领域网站建设做网站公司深
  • 做网站的数据从哪里来一家只做外卖的网站
  • 网页后端开发seo推广服务
  • 北京网站建设报价表网上怎么注册网址
  • 汶上县住房和建设局网站系统优化有什么用
  • 注册消防工程师长沙网站seo源头厂家
  • 网站建设移动网络公司关键词网站排名查询
  • 艺术毕业设计作品网站品牌网站开发设计
  • 深圳网站设计机构广告设计公司宣传册
  • 软件公司网站模板网站如何关闭
  • 做饮食网站怎么样公司网站建设的项目工作分解结构
  • 广东省建设工程监督站官方网站模块网站建设
  • 杭州网站备案要多久西安北郊做网站
  • 网站上线wordpress又拍云cdn教程
  • wordpress建站页面网络推广途径
  • 优秀集团网站案例北京华夏网站建设设计公司
  • 卧龙区网站建设页面qq降龙是哪个公司开发的
  • 自己做视频直播网站网络平台代理合同
  • 网站后台建设sem竞价推广托管代运营公司
  • 辽宁省城乡住房建设厅网站曹县网站建设
  • 网站栏目策划书网站不想备案
  • 网站留言模块有关天猫网站建设的论文
  • 哪个网站建网页比较好佛山网站优化搜索
  • 公司响应式网站建设平台互联网经营许可证
  • 营销型网站首页模板dw做网站步骤
  • 个人做网站哪种类型的网站好毕业设计代做的网站好