如何使用android真机请求PC上的网络服务

问题背景:
这几天这个问题一直困扰着我,电脑上使用Tomcat部署的服务器,不管是用真机还是虚拟机,是用网络应用去请求服务器的json数据总是报错。

第一种是程序的问题

常见的问题包括两种:
1。没有赋权限

<uses-permission android:name="android.permission.INTERNET"/>

2。没有选择在子线程中加载数据请求,android 4.0之后,耗时操作都要求在子线程中进行,网络请求属于典型的耗时操作,因此,将网络请求的代码段加入:

new Thread(){
    public run(){
        //网络请求的代码
    }
}.start();

PC的配置问题

在使用虚拟机访问PC时,通常使用IP:10.0.2.2来指向服务器地址,访问中经常会报错connection refused错误,此时应该关闭防火墙,再ping以下地址。

最终解决方案

将PC和android真机加入同一个公网,通常是一个wifi环境,查看PC的IP地址,在请求时填入,一切OK

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值