Android中允许开启HTTP请求

Android 7后默认禁止了非HTTPS请求,如果在请求中使用HTTP会报如下错误:

E/c: Cleartext traffic not permitted: http://223.167.104.12:8080
    java.io.IOException: Cleartext traffic not permitted: http://223.167.104.12:8080
        at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:439)
        at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:560)
        at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:492)
        at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:470)
        at qrom.component.wup.transport.a.c.b(SourceFile:260)
        at qrom.component.wup.transport.a.e.run(SourceFile:315)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
        at java.lang.Thread.run(Thread.java:919)

我们可以在Manifest的Application节点配置networkSecurityConfig属性来自定网络安全策略,如下:


        ......
 

\res\xml目录下新建network_security_config.xml文件:



    
    
    
    
        android.bugly.qq.com
        155.25.62.33
    

更多具体描述可以参考官方文档

你可能感兴趣的:(Android中允许开启HTTP请求)