记录一次很让人无语的bug,事情是这样的,我要测试一个Android加载H5页面,网页是在我本地的tomcat服务上的,然后我就在app中使用webview加载网页时,使用了这么一句话:
String url = "http://localhost:8080/recod/"; binding.webView.loadUrl(url);
乍一看,没问题啊,使用浏览器也能打开
但是我在app上一跑,就老报打开网页失败,错误码是net::ERR_CONNECTION_REFUSED
于是我就把目光放在了这个错误码上,去网上寻找
网上有两种声音,第一是说自己的服务没起来,第二是让使用https
但是这两种方法没有起任何的作用
最后,我忽然想起来了localhost的含义是“本地”
我电脑能访问,是因为不管是写localhost还是127.0.0.1,都是我的电脑
但是在我的手机上,localhost是什么意思呢?
恍然大悟,最终我查了一下电脑的ip地址
然后把url中的localhost换成了我电脑的ip地址
最终,我的手机上就访问网页成功了
真的是阴沟里翻船