颤振套接字异常:操作系统错误:没有到主机的路由,errno = 113,地址 = xxxx,端口 = 42376



我收到此错误

Unhandled Exception: SocketException: OS Error: No route to host,
errno = 113, address = (my url api), port = 42392

尝试使用此代码访问它时:

final String basicAuth = 'Basic ' + base64Encode(utf8.encode('$authUsername:$authPassword'));
final String _grantType = "password";
http.Response response = await http.post(
Uri.encodeFull("this is my url api"),
headers: <String, String>{
"authorization": basicAuth,
'content-type': 'application/x-www-form-urlencoded',
},
body: {
"username": username,
"password": password,
"grant_type": _grantType,
},
);

我已经使用邮递员尝试了 URL 并且工作得很好,我写得正确吗? 我不确定是否放置授权基本身份验证代码

已解决!!!

如果要从外部设备访问API,则需要与本地主机在同一网络中才能执行此操作,请单击此链接以帮助您连接到本地主机。

如何从我的安卓设备访问我的本地主机?

  • 如果您将 Xammp 作为虚拟机运行,它将使用不同的 ip 托管您的文件,例如(192.168.64.2(,因此要使其托管在本地主机上,您需要激活端口转发规则 从: 打开

Xammp -> 网络 -> 启用 ;

希望这对您有所帮助.

第一解决方案检查您的设备和服务器是否连接到同一网络

第二种解决方案只需重新启动路由器

最新更新