为什么 HTTP 包在 Flutter Web 中不起作用?



我正在尝试使用HTTP进行获取请求,只是为了获取Google并将其显示为文本。

我的代码适用于Android和iOS,但不适用于网络。

String _google;
void _onClick() async {
final _res = await http.get('https://www.google.com');
print(_res.body);
setState(() => _google = _res.body);
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(''),
),
body: Center(
child: Text(_google ?? 'null'),
),
floatingActionButton: FloatingActionButton(
onPressed: _onClick,
child: Icon(Icons.send),
),
);
}

我不知道是什么原因导致此问题发生,但一个好的解决方法是将网站cors-anywhere.herokuapp.com用作代理; 或向后端响应添加res.header('Access-Control-Allow-Origin', '*')

我相信它对:)有帮助(

相关内容

  • 没有找到相关文章

最新更新