[DioErrorType.DEFAULT]: SocketException: OS Error: Connection refused, errno = 111, address = local

简介: Bug处理 — dio网络请求问题报错

Bug处理 — dio网络请求问题

报错

这个问题在学习Flutter 网络请求时非常常见

总结来说造成这个问题的出现有4种可能:

1.请求本地连接,ip地址错误

2.未添加网络请求权限

3.请求的地址是http,不是https

4.与服务端的请求参数不同,导致无法请求到接口

1.请求本地连接,ip地址错误

解决

在这里插入图片描述

2.未添加网络请求权限

对于网络请求我们是需要给予权限的

找到这个文件:
在这里插入图片描述
然后在:
在这里插入图片描述
下方加入

<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

然后先结束软件运行在重新运行就可以了

3.请求的地址是http,不是https

因为是Android9.0加入了所有的网络请求默认使用https,然而使用的是http,最终加入相应的配置才能完成http的请求。、

仍然在刚刚的文件中加入:android:usesCleartextTraffic="true"

即可
在这里插入图片描述

android:usesCleartextTraffic 指示应用程序是否打算使用明文网络流量,例如明文HTTP。目标API级别为27或更低的应用程序的默认值为“ true”。面向API级别28或更高级别的应用默认为“ false”。

当属性设置为“ false”时,平台组件(例如,HTTP和FTP堆栈,DownloadManager和MediaPlayer)将拒绝应用程序使用明文流量的请求。强烈建议第三方库也采用此设置。避免明文通信的主要原因是缺乏机密性,真实性和防篡改保护;网络攻击者可以窃听所传输的数据,并且还可以对其进行修改而不会被检测到。

4.与服务端的请求参数不同,导致无法请求到接口

这就是我们与服务端的交互问题,如果请求参数错误,可能会得到状态码为400的情况,也是会提示这样的错误,所以请与服务端核对,

提醒一下,也许是Get请求的参数data没有写,可以写上data:{}

在这里插入图片描述

这个问题就解决了~

欢迎留言纠正 ~ 不妨给个点赞哈哈

相关文章
|
1天前
|
JavaScript
GET http://192.168.2.198:8080/sockjs-node/info?t=1626862752216 net::ERR_CONNECTION_TIMED_OUT
GET http://192.168.2.198:8080/sockjs-node/info?t=1626862752216 net::ERR_CONNECTION_TIMED_OUT
18 0
|
1天前
|
分布式计算 Linux Spark
【已解决】Caused by: java.net.SocketException: Connection reset by peer: socket write error
【已解决】Caused by: java.net.SocketException: Connection reset by peer: socket write error
86 0
|
6月前
Error from server error dialing backend remote error tls internal error
Error from server error dialing backend remote error tls internal error
44 0
|
10月前
|
Java 应用服务中间件
Error:Unable to connect to the localhost:1099
Error:Unable to connect to the localhost:1099
115 0
|
11月前
|
Java 关系型数据库 MySQL
14. 成功解决:ERROR:ssl_client_socket_impl.cc(992) handshake failed; returned -1, SSL error code 1, net_error -103
今天使用 Python 的 selenium 时,一直在报如下错误:[30616:22540:0328/093748.004:ERROR:ssl_client_socket_impl.cc(992)] handshake failed; returned -1, SSL error code 1, net_error -100
2893 0
|
Linux
七个办法只有一个有效:200 PORT command successful. Consider using PASV.425 Failed to establish connection.
七个办法只有一个有效:200 PORT command successful. Consider using PASV.425 Failed to establish connection.
431 0
七个办法只有一个有效:200 PORT command successful. Consider using PASV.425 Failed to establish connection.
|
NoSQL MongoDB
运行 mongo 出现 Error: couldn‘t connect to server 127.0.0.1:27017, connection attempt failed
运行 mongo 出现 Error: couldn‘t connect to server 127.0.0.1:27017, connection attempt failed
536 0
运行 mongo 出现 Error: couldn‘t connect to server 127.0.0.1:27017, connection attempt failed
Failed to connect to 127.0.0.1 port 1080: Connection refused package 问题解决方法
Failed to connect to 127.0.0.1 port 1080: Connection refused package 问题解决方法
681 0
Failed to connect to 127.0.0.1 port 1080: Connection refused package 问题解决方法
|
网络协议 Oracle MySQL
从源码解析ERROR 1129 (HY000):Host is blocked because of many connection errors
原创水平有限,有错请指出 源码版本5.7.14 今天群里一个朋友出现如下错误: ERROR 1129 (HY000): Host '10.0.0.8' is blocked because of many connection errors; unblock w...
2354 0
http://www.vxiaotou.com