Flutter 如何在flatterweb中用URL调用GET方法并获取HTML响应
我的任务是使用flatter通过GET方法调用web中的链接,并获取将来我希望在我所在的同一页面上显示的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
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:')代码>