[Azure Function]替代YQL service
YQL service于2019年1月3日停掉了,原来使用YQL来跨域访问的一个XML,现在不能用了。于是想要使用Azure Function,写一个service,然后发布到自己的同源的URL上面。
我们可以参考下面的链接:
https://docs.microsoft.com/en-us/azure/azure-functions/functions-create-your-first-function-visual-studio
在这个基础上面,建了GetRSSFeedNews项目,Function name改为GetRSSFeed,把Function1.cs改成下面这样:
using System.IO;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Azure.WebJobs;
using Microsoft.Azure.WebJobs.Extensions.Http;
using Microsoft.AspNetCore.Http;
using Microsoft.Azure.WebJobs.Host;
using Newtonsoft.Json;
using System.Xml;
using System.Net;
using System.Text;namespace GetRSSFeedNews
{public static class Function1{[FunctionName("GetRSSFeed")]public static IActionResult Run([HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)]HttpRequest req, TraceWriter log){ log.Info(req.Path);//访问XML页面,得到responseHttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://XXXX.XX.com/rssFeed.xml");request.Proxy = null;request.KeepAlive = false;request.Method = "GET";request.ContentType = "application/json; charset=UTF-8";request.AutomaticDecompression = DecompressionMethods.GZip;HttpWebResponse response = (HttpWebResponse)request.GetResponse();Stream myResponseStream = response.GetResponseStream();StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.UTF8);string retString =myStreamReader.ReadToEnd();myStreamReader.Close();myResponseStream.Close();if (response != null){response.Close();}if (request != null){request.Abort();}//因为得到的是XML,要转换成JSONXmlDocument doc = new XmlDocument();doc.LoadXml(retString);string jsonText = JsonConvert.SerializeXmlNode(doc);//返回JSONreturn (ActionResult)new OkObjectResult(jsonText); }}
}
[Azure Function]替代YQL service相关推荐
- 微软宣布Azure Function支持Python
在最近举行的Connect()大会上,微软宣布Azure Functions对Python的支持.开发人员可以使用Python 3.6基于开源的Functional Runtime 2.0构建Func ...
- .NET Core 编写 Azure Function 并连接 GitHub 持续部署
点击上方蓝字关注"汪宇杰博客" 导语 Azure Function 是一个事件驱动型无服务器计算平台,可以解决复杂的业务流程问题,更加高效地进行开发.在本地构建和调试,而无需额外的 ...
- Serverless 技术架构 — 初探传说中的FAAS(Function as a Service)
各位看官,你一定或多或少听到关于API Gateway,Docker,Function Compute, Serverless 等各种酷酷的新单词,跟人聊天的时候简直是装*利器呀, 那么你真的知道这个 ...
- 8. 使用 Azure Function
使用ASP.NET Core创建Web API时,可以使用运行IIS的Windows服务器.运行Apache的Linux服务器,甚至是没有其他Web服务器前端的Kestrel服务器来托管它.可以使用P ...
- 体验Windows Azure的Access Control Service
我在工作之余写了个和工作内容相关的一个网站,ASP MVC2 + Azure Storage,并且已经部署到了云端.之后有空就修修补补,坚持了一段时间. 然后有了想要给网站加社交功能的想法了,作出的东 ...
- 使用 Azure Function 定时启动云 VM
点击上方蓝字关注"汪宇杰博客" 导语 微软 Azure 平台的 VM 可以做到定时自动关机,然而只有 DevTest Lab 服务中的 VM 能够定时开机,普通用途的 VM 还没有 ...
- java程序员秃顶,【本人秃顶程序员】使用Azure Function + Cognitive Services 实现图片自动化审核...
←←←←←←←←←←←← 快!点关注 假定我们正在运行某个应用程序,此应用程序需要用户在应用程序中提交大量图片文件,那么对于系统管理员来说手动审核这些图片是很消耗时间的,并且对于图片的审核也许并不是即 ...
- Azure function app的使用
Azure function app 文章目录 Azure function app 前言 一.Azure function app是什么? 二.在vs中开发azure function app 1. ...
- Azure 深入浅出[2] --- App Service的部署并查看应用Log
假设读者已经申请了Azure的免费订阅的账户.如果想部署一个前端NodeJS的服务到Azure的App Service应该如何部署并查看应用程序本身的日志呢?笔者在这边文章就带大家快速看一下. 1.环 ...
最新文章
- 转 openssl 建立服务器证书
- netstrem获取302后的地址,可用来截图,加载实际跨域文件
- 仿京东左侧二级导航条
- Eclipse(STS 4)闪退导致EGit插件异常
- Centos安装Oracle数据库文本记录
- Java讲课笔记14:final关键字
- web\app可视化图表设计模板,UI设计师临摹学习的帮手
- 海风科技快速开发平台和构件的由来(一)
- java对象调用方法,java 对象调用
- 关于传说中的AMD5600G 发热少,功耗低
- [地图]通用网格地图库:粗糙地形导航的实现和用例
- [日常] win10系统设置电脑从不休眠睡眠
- layui上传图片插件
- NB-IoT、LoRa、eMTC、Zigbee、Sigfox、WiFi、蓝牙,谁能称霸物联网时代
- Unity打包后窗口在PC端不按照设置的大小显示
- 字符串处理,输入N个学生的名字,按字母顺序输出
- 聚观早报 | 苹果iOS 16.1正式版更新;魅族储备汽车领域相关人才
- 学习人工智能需要哪些必备的数学基础?
- java计算机毕业设计高校学生综合素质测评系统源码+mysql数据库+系统+lw文档+部署
- 解三元一次方程组的计算机,解三元一次方程组
热门文章
- 关于计算机多媒体的论文模板,★计算机多媒体论文提纲范文计算机多媒体论文提纲格式模板...
- 苹果手机速度慢_手机如何安全、快速充电呢?
- MySQL学习总结(2) --- 数据表管理(增删改查)、使用DQL查询数据(SELECT)
- camera tuning的常用缩写
- 关于S7200的PPI地址无法更改
- 解决——win10自带的Edge浏览器打不开网页
- 7月30号csonline 服务器维护,DOTA2 7月30日更新日志:7.19游戏性更新
- js获取时间戳 时间戳转时间
- Windows常用API
- 基于JAVA团购订餐计算机毕业设计源码+数据库+lw文档+系统+部署