在使用Dio
请求发送时候,想在本地写个接口来直接开本地端口调用,却发现使用不了会报异常。
目前发送使用的是我用node.js
写的一个本地接口,开的端口号为3001。
下面这张是我发了请求报的异常。
发现端口号进行了改变,我尝试去使用网络上的接口来发送,发现没有问题。经过一系列排查,结果是因为Dio
无法识别主机循环地址,即127.0.0.1
,我就通过bash
窗口来使用ipconfig
命令来查询我所连接的宽带的IPv4
地址来作为hostname
。
然后重新发送请求。
成功拿到了响应的信息!
总结
在使用js开发前端发请求时候可以稳定使用127.0.0.1地址,但在flutter中却使用不了的时候还以为可能是接口的请求头问题研究了一段时间,也查看了github上issues上的问题,最终还是通过慢慢摸索研究出来了。