本篇文章试图解决这样一个问题:如何在Android模拟器上访问本地的Web应用? 例如,在你的开发机器上启动一个Tomcat服务,接着打开电脑上的浏览器,默认情况下输入http://localhost:8080/就能够访问到Tomcat的主页面;那么,如果我们想在Android模拟器上来访问,可以吗?答案是肯定的,但是访问的URL会有所变化,这又是为什么呢?请继续往下看。
        在一般的Java
Web程序开发中,我们通常使用localhost或者127.0.0.1来访问本机的Web服务,但是如果我们在Android模拟器中也采用同样的地
址来访问,Android模拟器将无法正常访问到我们的服务,这是为什么呢?我们可以这样来理解:Android
的底层是Linux
kernel,包括Android本身就是一个操作系统,因此,这时我们在模拟器的浏览器中输入的localhost或127.0.0.1所代表的是
Android模拟器(Android虚拟机),而不是你的电脑,明白了吗?这就是为什么你在模拟器中使用localhost时会报“Web
page not available”的原因。

那到底要如何才能访问到本地电脑上的Web应用呢?在Android中,将我们本地电脑的地址映射为10.0.2.2,因此,只需要将原先的
localhost或者127.0.0.1换成10.0.2.2,就可以在模拟器上访问本地计算机上的Web资源了。
        那下面我们就启动电脑上的Tomcat,然后运行Android模拟器,打开模拟器上的浏览器,然后访问:http://10.0.2.2:8888 是不是已经看到那只可爱的Tomcat猫了呢?访问截图如下图所示。(说明:在我的电脑上,Tomcat服务使用的端口是8888,默认情况是8080)
               

最新文章

  1. Unity5 GI与PBS渲染从用法到着色代码
  2. UI5_UINavigation传值
  3. linux制作livecd
  4. hdu2128之BFS
  5. 两个有序数组的第n大数
  6. 单实例支撑每天上亿个请求的SSDB
  7. 详解JMeter函数和变量
  8. angular中的jsonp记录
  9. ruby 安装 mysql2 命令
  10. LeetCode之旅(18)-Happy Number
  11. Vue状态管理之Vuex
  12. Office 2016 for Mac 64位16.14.1(180613)安装包&激活
  13. (转)Linux的用户和用户组管理
  14. tomcat 、eclipse插件安装、一个机器安装多个tomcat、tomcat闪退的问题解决
  15. FastReport之实现打印固定行数,不足补打空白行的办法
  16. “全栈2019”Java多线程第三十五章:如何获取线程被等待的时间?
  17. JS 在页面上直接将json数据导出到excel,支持chrome,edge,IE10+,IE9,IE8,Safari,Firefox
  18. JavaScript--事件入门(24)
  19. JAVA 整合 SSM (Spring + SpringMVC + MyBatis)
  20. WCF双工通信笔记

热门文章

  1. 【BZOJ】【3759】Hungergame饥饿游戏
  2. javaee web项目的目录结构
  3. [nowCoder] 两个不等长数组求第K大数
  4. java socket编程基础(转)
  5. iOS 沙盒购买,弹出“需要验证”,“继续登录”的问题?
  6. Guava文档翻译之ListenableFuture
  7. winform窗口打开后文本框的默认焦点设置
  8. Ubuntu 12.04LTS 找不到eth0网卡
  9. Perl 三种时间time,localtime,gmttime
  10. RMQ和LCA