Android中WebView或者网络请求实现动态全局代理

1. 需求

  • 公司有的时候并没有购买正式的域名,但是我们在Android数据请求的时候,不能使用ip的形式进行请求,为了安全等等,要采用映射的方式去访问。
  • 举例:网络请求要以它为url:http://www.baidu.com,而不能用192.168.1.1,只能通过代理的方式将192.168.1.1映射到http://www.baidu.com

2. 场景

  • 网络请求
  • WebView

3. 方法

 @Override
    public void onCreate() {
        Properties prop = System.getProperties();
        prop.setProperty("proxySet", "true");
        prop.setProperty("proxyHost", "218.241.131.227");
        prop.setProperty("proxyPort", "6100");
        super.onCreate();
        initMainHandler();
        initContext();
        initOKhttpAndCookie();
    }
  • 在Application,App入口函数这里进行ip和端口的设置,注意在调用其他方法之前。
  • 在这里设置了ip和端口以后,你就不用在数据请求活着WebView那里设置单独设置代理了,它是一个全局的代理,代理了你的baseUrl.

4. 希望

当时为了找寻这个方法,找了很多,希望能帮到急需这方面帮助的伙伴。

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值