Это связано с тем, что, начиная с Android P, любой сетевой трафик между вашим приложением и незащищенными адресатами должен быть явно внесен в белый список. См. Защита пользователей с помощью TLS по умолчанию в Android P .
В вашем коде вы делаете запрос на:
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"
После этого вам будет разрешено делать небезопасные запросы на любой домен, указанный в этом файле.