Flutter 颤振套接字异常:主机查找失败:';xxxxxx.本地和#x27;

Flutter 颤振套接字异常:主机查找失败:';xxxxxx.本地和#x27;,flutter,dart,Flutter,Dart,我的局域网中有一个树莓pi,主机名为“xxx.local”。我的手机已连接到wifi,但每次尝试使用“.local”地址从REST后端获取数据时,我都会遇到以下异常: “SocketException(SocketException:主机查找失败:'xxx.local'(操作系统错误:没有与主机名关联的地址,errno=7))” 但当我尝试通过ssh连接到它时,甚至当我尝试使用postman获取数据时,它都可以正常工作 它是否可能和手机数据有关,因为我的测试手机里面并没有sim卡,所以它被停用了

我的局域网中有一个树莓pi,主机名为“xxx.local”。我的手机已连接到wifi,但每次尝试使用“.local”地址从REST后端获取数据时,我都会遇到以下异常:

“SocketException(SocketException:主机查找失败:'xxx.local'(操作系统错误:没有与主机名关联的地址,errno=7))”

但当我尝试通过ssh连接到它时,甚至当我尝试使用postman获取数据时,它都可以正常工作

它是否可能和手机数据有关,因为我的测试手机里面并没有sim卡,所以它被停用了。如果是,是否可以在没有sim卡的情况下工作

我尝试获取数据的代码:

static Future<List<Device>> fetchDevices() async {
final response = await http.get('http://test-hub.local:9080/devices');

if (response.statusCode == 200) {
  final data = json.decode(response.body);
  print(data);
  List<Device> responses =
      data.map<Device>((j) => Device.fromJson(j)).toList();
  print(responses);
  return responses;
} else {
  throw Exception(
      'Failed to load Devices: ${response.statusCode} [${response.reasonPhrase}]');
}
}
static Future fetchDevices()异步{
最终响应=等待http.get('http://test-hub.local:9080/devices');
如果(response.statusCode==200){
最终数据=json.decode(response.body);
打印(数据);
列出答复=
data.map((j)=>Device.fromJson(j)).toList();
打印(答复);
回应;
}否则{
抛出异常(
'加载设备失败:${response.statusCode}[${response.reasonPhrase}]';
}
}

请提供一些与您的连接相关的代码。您的确切意思是什么?飞镖休息呼叫@请告诉我们您的代码。用代码编辑你的问题。我添加了代码@阿基夫