这是因为从Android P开始,您的应用程序和不安全的目标之间的所有网络流量都必须明确列入白名单。请参阅Android
P中默认情况下使用TLS保护用户。
在您的代码中,您正在请求以下内容:
http://hellapunk.com/listallshows.php?id=2018
该
http://显示,该网站是不安全的。如果您更深入地研究LogCat,您可能会发现一条消息,例如:
com.android.volley.NoConnectionError: java.io.IOException: Cleartext HTTP traffic to hellapunk.com not permitted at com.android.volley.toolbox.BasicNetwork.performRequest(BasicNetwork.java:177) at com.android.volley.NetworkDispatcher.processRequest(NetworkDispatcher.java:120) at com.android.volley.NetworkDispatcher.run(NetworkDispatcher.java:87) Caused by: java.io.IOException: Cleartext HTTP traffic to hellapunk.com not permitted at com.android.okhttp.HttpHandler$CleartextURLFilter.checkURLPermitted(HttpHandler.java:115) at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:458) at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:407) at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponseCode(HttpURLConnectionImpl.java:538) at com.android.volley.toolbox.HurlStack.executeRequest(HurlStack.java:99) at com.android.volley.toolbox.BasicNetwork.performRequest(BasicNetwork.java:131) at com.android.volley.NetworkDispatcher.processRequest(NetworkDispatcher.java:120) at com.android.volley.NetworkDispatcher.run(NetworkDispatcher.java:87)
我自己尝试过,该站点似乎不支持
https连接,因此为了从您的应用程序访问此特定服务器,您需要
hellapunk.com手动将该域列入白名单。
在您的资源目录中,为您的网络安全配置定义一个XML文档(例如
res/xml/network_security_config.xml):
network_security_config.xml :
<?xml version="1.0" encoding="utf-8"?><network-security-config> <domain-config cleartextTrafficPermitted="true"> <domain includeSubdomains="true">hellapunk.com</domain> </domain-config></network-security-config>
然后,在您
AndroidManifest.xml的应用程序的
<application>标记中,添加属性:
<application android:networkSecurityConfig="@xml/network_security_config"
然后应允许您向该文件中指定的任何域提出不安全的请求。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)