解决使用retrofit在Android Studio模拟器上无法访问本地tomcat服务器的问题
2019-07-07 10:13
1356 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42683077/article/details/94965046
解决retrofit在Android Studio模拟器上无法访问本地的tomcat服务器问题
近来突发奇想在本地搭建一个Tomcat服务器,使用retrofit来访问,结果却出现一直访问失败的问题,但是请求网上服务器却可以成功请求到,因此排除代码问题,归结原因于url路径的写法。
经过网上查找原因,得知url路径不能写为127.0.0.1或者localhost,因为这样请求的是模拟器本地,而不是我们电脑的本地。
网上的解决方法是将url路径改为10.0.2.2或者10.0.0.1,我按照其方法修改,无果。最后自己找到一个解决方法,用电脑的ip地址,在cmd上使用命令ipconfig,得到ipv4地址,即可以访问到。这里大家要确定这个地址可不可以用,可以打开模拟器上的浏览器,然后输入比如http://192.168.47.1:8080 192.168.47.1为你电脑的IP地址,8080为tomcat的端口号,如果能访问到tomcat的界面,即说明这个url是可以用的,url可以用的情况,本地服务器还是访问不到就是代码的问题了 。
最后贴上修改url后的代码
RestClient.builder() .url("http://192.168.47.1:8090/myjson/moni.json")
Retrofit RETROFIT_CLIENT = new Retrofit.Builder() .baseUrl(http://192.168.47.1) .client(OkHttpHolder.OK_HTTP_CLIENT) .addConverterFactory(ScalarsConverterFactory.create()) .addCallAdapterFactory(RxJava2CallAdapterFactory.create()) .build();
相关文章推荐
- 关于android studio模拟器无法直接通过10.0.2.2直接访问tomcat服务器的问题
- Tomcat正常启动无法访问(服务器端口问题解决)
- 腾讯云服务器配置JDK,tomcat解决外网无法访问问题
- 腾讯云服务器完美解决无法使用公网IP访问的问题
- 解决tomcat服务器下,只能通过localhost,而不能通过127.0.0.1或者本地ip地址访问的问题
- 微信支付证书问题C#使用Https访问加载SSL证书本地调试正常服务器IIS内部错误解决方法
- Apache 服务器运行一段时间后本地无法通过外网访问的情况问题解决描述(转)
- 解决Vista访问ProjectServer2003服务器时,datatable无法使用问题_Microsoft JScript runtime error '800a138f'
- 不使用软件及硬件,电脑启动wifi,解决移动端通过电脑绑定host,无法访问服务器问题
- Tomcat在局域网中localhost可以访问,但是无法通过本地ip访问,127.0.0.1也无法访问问题的解决方法
- 还为使用google搜索找不到自己要的技术文章吗?彻底解决访问google域名地址搜索网站间歇访问无法找到服务器的问题
- “由于无法升级或重续本地计算机的客户端访问许可证,远程会话被中断。请跟服务器管理员联系。”问题的解决
- 解决无法使用http访问安装好nginx和ftp的图片服务器的问题
- win7问题解决,凭据管理器和无法访问,不允许一个用户使用一个以上用户名与服务器或共享资源进行多重连接。
- 解决127.0.0.1无法访问本地tomcat服务器
- Android与本地服务器交互,出现的问题【android模拟器无法访问本地的tomcat 】
- 解决tomcat服务器下,只能通过localhost,而不能通过127.0.0.1或者本地ip地址访问的问题
- Tomcat在局域网中localhost可以访问,但是无法通过本地ip访问,127.0.0.1也无法访问问题的解决方法
- 解决tomcat服务器下,只能通过localhost,而不能通过127.0.0.1或者本地ip地址访问的问题
- 不使用软件及硬件,电脑启动wifi,解决移动端通过电脑绑定host,无法访问服务器问题