我试着用颤振调用api,但是当我提出请求时,我有以下错误:
E/颤振(15338):ERROR:flutter/runtime/dart_vm_initializer.cc(41)未处理异常:连接拒绝
E/颤振(15338):#0 IOClient.send (软件包:http/src/io_client.dart:88:7)
E/颤振(15338):E/颤振(15338):#1 BaseClient._sendUnstreamed (包:http/src/base_client.dart:93:32)
E/颤振(15338):E/颤振(15338):#2_withClient (软件包:http/http.dart:164:12)
E/颤振(15338):<异步suspension>
你见过这个错误吗?
发布于 2022-10-05 12:29:04
我敢打赌你现在在本地托管nodejs吗?而且我敢打赌你是在用android测试吗?您正在接收此错误,因为您无法通过android模拟器/设备直接连接到本地主机。因此,您基本上需要检查当前使用的设备。并使用网络端口更改本地主机。例如,对我来说,192.168.178.23。
将其放入您的代码中:
import 'dart:io';
String url = Platform.isAndroid ? 'http://192.168.178.23:3006' : 'http://localhost:3006';然后你可以这样改变你的请求:
final response = await dio.get('${url}/api/myapi/myendpoint');希望能帮上忙。
发布于 2022-10-05 11:08:50
检查您的节点js服务器是否正在运行,并检查您的url和域名。
用你的机器IP来改变它。运行ipconfig命令并获取您的IP网关地址。
https://stackoverflow.com/questions/73959429
复制相似问题