Flutter 如何在flatterweb中用URL调用GET方法并获取HTML响应

Flutter 如何在flatterweb中用URL调用GET方法并获取HTML响应,flutter,get,cors,flutter-web,Flutter,Get,Cors,Flutter Web,我的任务是使用flatter通过GET方法调用web中的链接,并获取将来我希望在我所在的同一页面上显示的html 以下是一个例子: final response = await http.get('SOME URL', headers: {'Access-Control-Allow-Origin': '*'}); if (response.statusCode == 200) { print("200: Try to get HTML"); // TODO

我的任务是使用flatter通过GET方法调用web中的链接,并获取将来我希望在我所在的同一页面上显示的html

以下是一个例子:

final response = await http.get('SOME URL',
    headers: {'Access-Control-Allow-Origin': '*'});

if (response.statusCode == 200) {
  print("200: Try to get HTML");
  // TODO get HTML from response
  return jsonDecode(response.body).toString();
} else {
  // If the server did not return a 200 OK response,
  // then throw an exception.
  throw Exception('Failed to load album');
}
问题是,当我初始化页面时,我调用此链接,但浏览器阻止了,不允许调用

错误示例:

从源站访问“URL”处的XMLHttpRequest”http://localhost:55827'已被CORS策略阻止:对飞行前请求的响应未通过访问控制检查:请求的资源上不存在'access control Allow Origin'标头。

据我所知,问题是我调用了本地主机上的其他链接,因此CORS被阻塞


我找不到解决这个问题的办法。请帮助我,在初始化过程中,如何使用url调用GET方法并从响应中获取html?

您需要在正在使用的后端页面中而不是在http标头中允许跨源请求。如果命令不同,则取决于后端使用的语言,即php、node js、python等

如果您使用的是PHP,那么您必须指定此标头-

header('Access-Control-Allow-Origin:')