我在用 PHP 连接到 MySQL 数据库时遇到这个错误,但是在我的邮递员身上尝试时,它运行良好。
E/flutter ( 2647): [ERROR:flutter/runtime/dart_vm_initializer.cc(41)] 未处理的异常:连接被拒绝
import 'dart:convert';
import 'package:dartz/dartz.dart';
import 'package:ecommercegetx/core/class/statusrequest.dart';
import 'package:ecommercegetx/core/functions/checkinternet.dart';
import 'package:http/http.dart' as http;
class Crud {
Future<Either<StatusRequest, Map>> postData(String linkurl, Map data) async {
var check = await checkInternet();
print("###################################$check");
print("###################################1$linkurl");
print("###################################2$data");
if (await checkInternet()) {
print("checkedf");
var response = await http.post(Uri.parse(linkurl), body: data);
print("########################----33333333$response");
if (response.statusCode == 200 || response.statusCode == 201) {
Map responsebody = jsonDecode(response.body);
return Right(responsebody);
} else {
return const Left(StatusRequest.serverfailure);
}
} else {
return const Left(StatusRequest.offlinefailure);
}
}
}
这里是完整代码的存储库(我无法添加更多代码) https://github.com/Y7gn/ecommercegetx
你能尝试获取你的 IP 地址并插入它而不是 localhost 吗? 将
ipconfig
写入您的终端并从那里获取您的 IP 地址。然后而不是 localhost 在那里写下你的 IP?