当前位置: 首页 > 知识库问答 >
问题:

在React中阅读RSS Feed时出现CORS策略问题

卓正业
2023-03-14

我正在尝试创建一个反应应用程序,我需要从 url“https://news.google.com/news/rss”解析一些 RSS 新闻提要,但我收到错误“请求已被 CORS 策略阻止:”请求的资源上不存在'访问控制-允许来源'标头”。我在 Android 应用程序中做了类似的项目,我在 java 中使用 AsyncTasks 获取了一些提要,它没有向我显示任何 CORS 问题,我想了解为什么它适用于 Android 应用程序而不是 Web 应用程序?是浏览器在执行 CORS,还是谷歌服务器在执行某种 COR 策略?

let xmlText;
axios
.get(
  "https://news.google.com/news/rss",
)
.then((response) => {
  xmlText = response;
  return response;
})
.then((textResponse) => {
  console.log("Fetching response as", textResponse);
  xmlText = textResponse;
})
.catch((error) => {
  console.log(error);
});

共有1个答案

鲜于星波
2023-03-14

您可以使用插件google-news-json

谷歌新闻JSON API

安装

npm install --save google-news-json

或者

yarn add google-news-json

用法用法示例

let googleNewsAPI = require("google-news-json");
let news = await googleNewsAPI.getNews(googleNewsAPI.TOP_NEWS, null, "en-GB");

还支持回调

googleNewsAPI.getNews(googleNewsAPI.SEACRH, "apple", "en-GB", (err,response) => {
console.log(response);
   });

参数方法(默认为TOP_NEWSHIGHLIGHTS

查询(当方法为TOP_NEWSHIGHLIGHTS时,将忽略此项)

区域设置(默认为< code>en-GB)

回调(非必需)

方法

亮点TOP_NEWS位置

支持的主题

TOPICS_WORLDTOPICS_NATIONTOPICS_BUSINESSTOPICS_TECHNOLOGYTOPICS_ENTERTAINMENTTOPICS_SCIENCETOPICS_SPORTS TOPICS_HEALTH

 类似资料:
  • 我试图生成一个简单的axios请求,如下所示(我正在使用vue.js): 但我得到以下错误: 我已经尝试过添加下面的头,但仍然不起作用 但是如果我尝试通过浏览器发出请求(简单地通过复制和粘贴url),一切都很好。 有人知道怎么帮我吗?非常感谢!

  • 我在开发Angular 8,ASP NET Core Web Api Web应用程序时遇到了CORS策略的问题。我的角应用程序运行在http://localhost:4200有一个服务创建与Web Api通信。它看起来如下 服务稍后在组件中调用,但它只是简单地注入,并与subscribe方法一起使用。 WebApi正在单独运行,https://localhost:44316/Angular调用的方

  • 下面是API调用的代码 所以当我检查应用程序时,我会... 我如何解决CORS问题,以便能够从API获取所需的详细信息到应用程序?

  • 我正在尝试使用Spring Boot和React编写带有spotify api的简单应用程序。在spring boot site中,我有一个很好的工作控制器: 在使用main方法的课堂上,我有一个bean: 还有我的安全课: 当我测试endpoint时http://localhost:8080/artist在浏览器和邮递员中,它的工作方式和我预期的一样。 在反应方面,我有代码: 当我试图运行这个程

  • 我们正在开发一个Spring Boot程序和angularjs应用程序。我们使用JWT令牌和LDAP身份验证。LDAP身份验证后,service生成jwt令牌并发送给angular,从下一次开始,angular将令牌和用户名发送回service,angular将令牌存储在会话存储中。 有人能解决这个问题吗????

  • 我试图调用一些API在我的javascript代码中获取。我正在我的机器中使用ReactJs开发,并在同一网络中使用另一台机器中的. net开发API。有了邮递员,我可以调用应用编程接口,但是没有。我尝试调用其他服务器中的另一个API,结果是成功的。 我正在使用fetch并尝试使用axios。我在这个API的堆栈溢出中发现了另一个问题:https://gturnquist-quoters.cfap