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相关推荐

  1. 微软宣布Azure Function支持Python

    在最近举行的Connect()大会上,微软宣布Azure Functions对Python的支持.开发人员可以使用Python 3.6基于开源的Functional Runtime 2.0构建Func ...

  2. .NET Core 编写 Azure Function 并连接 GitHub 持续部署

    点击上方蓝字关注"汪宇杰博客" 导语 Azure Function 是一个事件驱动型无服务器计算平台,可以解决复杂的业务流程问题,更加高效地进行开发.在本地构建和调试,而无需额外的 ...

  3. Serverless 技术架构 — 初探传说中的FAAS(Function as a Service)

    各位看官,你一定或多或少听到关于API Gateway,Docker,Function Compute, Serverless 等各种酷酷的新单词,跟人聊天的时候简直是装*利器呀, 那么你真的知道这个 ...

  4. 8. 使用 Azure Function

    使用ASP.NET Core创建Web API时,可以使用运行IIS的Windows服务器.运行Apache的Linux服务器,甚至是没有其他Web服务器前端的Kestrel服务器来托管它.可以使用P ...

  5. 体验Windows Azure的Access Control Service

    我在工作之余写了个和工作内容相关的一个网站,ASP MVC2 + Azure Storage,并且已经部署到了云端.之后有空就修修补补,坚持了一段时间. 然后有了想要给网站加社交功能的想法了,作出的东 ...

  6. 使用 Azure Function 定时启动云 VM

    点击上方蓝字关注"汪宇杰博客" 导语 微软 Azure 平台的 VM 可以做到定时自动关机,然而只有 DevTest Lab 服务中的 VM 能够定时开机,普通用途的 VM 还没有 ...

  7. java程序员秃顶,【本人秃顶程序员】使用Azure Function + Cognitive Services 实现图片自动化审核...

    ←←←←←←←←←←←← 快!点关注 假定我们正在运行某个应用程序,此应用程序需要用户在应用程序中提交大量图片文件,那么对于系统管理员来说手动审核这些图片是很消耗时间的,并且对于图片的审核也许并不是即 ...

  8. Azure function app的使用

    Azure function app 文章目录 Azure function app 前言 一.Azure function app是什么? 二.在vs中开发azure function app 1. ...

  9. Azure 深入浅出[2] --- App Service的部署并查看应用Log

    假设读者已经申请了Azure的免费订阅的账户.如果想部署一个前端NodeJS的服务到Azure的App Service应该如何部署并查看应用程序本身的日志呢?笔者在这边文章就带大家快速看一下. 1.环 ...

最新文章

  1. 转 openssl 建立服务器证书
  2. netstrem获取302后的地址,可用来截图,加载实际跨域文件
  3. 仿京东左侧二级导航条
  4. Eclipse(STS 4)闪退导致EGit插件异常
  5. Centos安装Oracle数据库文本记录
  6. Java讲课笔记14:final关键字
  7. web\app可视化图表设计模板,UI设计师临摹学习的帮手
  8. 海风科技快速开发平台和构件的由来(一)
  9. java对象调用方法,java 对象调用
  10. 关于传说中的AMD5600G 发热少,功耗低
  11. [地图]通用网格地图库:粗糙地形导航的实现和用例
  12. [日常] win10系统设置电脑从不休眠睡眠
  13. layui上传图片插件
  14. NB-IoT、LoRa、eMTC、Zigbee、Sigfox、WiFi、蓝牙,谁能称霸物联网时代
  15. Unity打包后窗口在PC端不按照设置的大小显示
  16. 字符串处理,输入N个学生的名字,按字母顺序输出
  17. 聚观早报 | 苹果iOS 16.1正式版更新;魅族储备汽车领域相关人才
  18. 学习人工智能需要哪些必备的数学基础?
  19. java计算机毕业设计高校学生综合素质测评系统源码+mysql数据库+系统+lw文档+部署
  20. 解三元一次方程组的计算机,解三元一次方程组

热门文章

  1. 关于计算机多媒体的论文模板,★计算机多媒体论文提纲范文计算机多媒体论文提纲格式模板...
  2. 苹果手机速度慢_手机如何安全、快速充电呢?
  3. MySQL学习总结(2) --- 数据表管理(增删改查)、使用DQL查询数据(SELECT)
  4. camera tuning的常用缩写
  5. 关于S7200的PPI地址无法更改
  6. 解决——win10自带的Edge浏览器打不开网页
  7. 7月30号csonline 服务器维护,DOTA2 7月30日更新日志:7.19游戏性更新
  8. js获取时间戳 时间戳转时间
  9. Windows常用API
  10. 基于JAVA团购订餐计算机毕业设计源码+数据库+lw文档+系统+部署