如何让 HTTP 请求在 Flutter Web 中工作?

2024-04-11

我正在尝试从“我的网站”链接获取数据:http://mrmatjar.com/kaka/dataaza.php http://mrmatjar.com/kaka/dataaza.php

这是我的代码

import 'dart:convert';
import 'package:http/http.dart' as http;
import 'package:mrmatjar_afflite/shopobj.dart';
class Operations{
 static Future<List<ShopObj>> loly() async{
    List<ShopObj> ak= new List<ShopObj>();
      var res = await http.get(Uri.encodeFull("https://mrmatjar.com/kaka/dataaza"),headers: {"Accept":"application/json"});

    print(res);
    var v = json.decode(x.body);
    for(var h in v){
        ak.add(new ShopObj(h['title'], h['cost'], h['earn'], h['image']));
    }
    return ak;
  }
}

但它不起作用。 当我运行它时,Web 应用程序会中断,当我使用断点时,它会显示文件调用 致盲.dart


我也有同样的问题。这与 CORS 有关。 我将其添加到后端服务器

sudo a2enmod headers

sudo nano /etc/apache2/mods-enabled/headers.conf

像这样修改:

<IfModule mod_headers.c>
    Header set Access-Control-Allow-Origin "*"
</IfModule>

然后重新启动apache2

sudo service apache2 restart
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何让 HTTP 请求在 Flutter Web 中工作? 的相关文章

随机推荐