我正在尝试 flutter web。我尝试使用 http 包将我创建的一个简单的 flutter web 应用程序连接到 mysql 数据库和本地主机。但是我没有从请求方法返回任何数据。当我试图打印出 snaphot.error
时,我得到了这个:XMLHttpRequest error
。我在 FutureBuilder()
getMethod()async{
String theUrl = 'https://localhost/fetchData.php';
var res = await http.get(Uri.encodeFull(theUrl),headers: {"Accept":"application/json"});
var responsBody = json.decode(res.body);
print(responsBody);
return responsBody;
}
最佳答案
您也可以像这样将下面的代码添加到您的 php 文件中:
<?php
require('connection.php');
header("Access-Control-Allow-Origin: *");
....
code goes here
....
?>
我在 LocalHost 上试过了,它成功了。
注意:如果您使用的是 nodejs,请安装 cors() 包并像这样使用
var express = require('express')
var app = express()
var cors = require('cors')
app.use(cors())
关于dart - 如何向 In Flutter Web 发出 HTTP 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56139505/