如何向 In Flutter Web 发出 HTTP 请求

Nor*_*ert 18 dart flutter flutter-web

我正在尝试使用颤振网络。我尝试使用 http 包将我创建的一个简单的 Flutter Web 应用程序连接到 mysql 数据库和 localhost。但是我没有从请求方法返回任何数据。当我试图打印出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;

}
Run Code Online (Sandbox Code Playgroud)

Nor*_*ert 7

您还可以将下面的代码添加到您的 php 文件中,如下所示:

<?php
require('connection.php');
header("Access-Control-Allow-Origin: *");
....
code goes here
....
?>
Run Code Online (Sandbox Code Playgroud)

我在 LocalHost 上试过这个,它奏效了。

注意:如果您使用的是 nodejs,请安装 cors() 包并使用类似

var express = require('express')
var app = express()
var cors = require('cors')

app.use(cors())
Run Code Online (Sandbox Code Playgroud)

查看npmjs 上CORS 包