个人开发的android电子商城开始在手机进行测试,遇到一个问题:“应用如何在手机上访问本地电脑上的tomcat服务器”,有一定移动应用开发经历的肯定知道设置"localhost"或者"127.0.0.1"是不行的,在模拟器上将ip设置为"10.0.2.2"是可以访问的,但到真机上此方法行不通。

于是开始上网搜索解决方案,无非以下几种方式:

(1)将应用后台服务器部署到某台可以通过公网访问的服务器上,手机访问该公网IP地址,类似于公网试用

(2)设置局域网,手机通过WIFI访问局域网中的某台服务器(拥有局域网IP地址)

显然,以上两种方法都比较繁琐,不能快速切换到测试环境,之前我一直通过共享电脑的网络来使手机上网,即然能通过电脑上网,那肯定访问电脑的tomcat服务器,于是试了一下,果然可行,这样切换到测试环境要简便多了。

解决方案是:
(1)在本地服务器添加一个IP地址(我的IP设置为:192.168.0.13)

(2)将Android应用的HttpClient访问地址设为192.168.0.13

(3)设置Tomcat的HOST,如下图:

(4)允许手机共享本地电脑的internet(当然手机需要设置为调试模式),如图:

打开应用访问本地服务器,测试通过~~~~~~

转:http://www.chixijiu.com/Item.aspx?id=174

更多相关文章

  1. Android多线程并发访问网络
  2. Android(安卓)手机登陆Exchange 2013邮箱帐号的配置
  3. Android实现登录功能,Android与服务器数据交互,使用tomcat、mysql
  4. Android---网络交互之登录嘀咕网
  5. DNS负载均衡,导致Android和iOS访问接口,导致导致时间相差很大
  6. Android(客户端)与Linux(服务器端)进行TCP数据通信
  7. Android基于TCP和URL协议的网络编程示例【附demo源码下载】
  8. Android(安卓)Q 带来哪些变化
  9. Android中即时通讯协议选择

随机推荐

  1. ASP数据库编程SQL常用技巧
  2. SQL Server SA权限总结经典技术
  3. SQL Server各种日期计算方法(收藏)
  4. 全文检索技术 sql server
  5. 整理一下SQLSERVER的排序规则
  6. 如何在SQLSERVER中快速有条件删除海量数
  7. SQL Server全文索引服务
  8. 分页的存储过程
  9. Sql Server基本函数
  10. SQL连接查询介绍