栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Volley没有在最新版本的Android上发出请求

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Volley没有在最新版本的Android上发出请求

这是因为从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"

然后应允许您向该文件中指定的任何域提出不安全的请求。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/497011.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号