Java ConnectException:无法连接到。。。。。在Android 9中
最近我在华为Mate 10中遇到了与Android 9.0的HttpUrlConnection问题。我正在使用HttpUrlConnection检查手机的连接状态,但当涉及到HttpUrlConnection.connect时,它显示我无法连接到[我的服务器URL] 这是我的密码Java ConnectException:无法连接到。。。。。在Android 9中,java,android,Java,Android,最近我在华为Mate 10中遇到了与Android 9.0的HttpUrlConnection问题。我正在使用HttpUrlConnection检查手机的连接状态,但当涉及到HttpUrlConnection.connect时,它显示我无法连接到[我的服务器URL] 这是我的密码 URL url = new URL(appPrefs.getServerUrl()); Log.e("Url :", appPrefs.getServerUrl());
URL url = new URL(appPrefs.getServerUrl());
Log.e("Url :", appPrefs.getServerUrl());
HttpURLConnection urlc = (HttpURLConnection) url
.openConnection();
urlc.setConnectTimeout(5 * 1000);
urlc.connect();
return (urlc.getResponseCode() == 200)
? Boolean.TRUE
: Boolean.FALSE;
此行出现错误:
urlc.connect();
错误:
java.net.ConnectException: Failed to connect to
任何帮助都将不胜感激。还可以查看-
选择1-
创建文件res/xml/network\u security\u config.xml-
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<domain-config cleartextTrafficPermitted="true">
<domain includeSubdomains="true">Your URL(ex: 127.0.0.1)</domain>
</domain-config>
</network-security-config>
复制自您的URL是否有https://..?i bet appPrefs.getServerUrl不返回任何内容my url没有https://I将我的服务器url保存到SharedReference中,appPrefs被声明为my shaprePreference类。在日志中,您放置的跟踪{log.eUrl:,appPrefs.getServerUrl;}的输出是什么?
<?xml version="1.0" encoding="utf-8"?>
<manifest ...>
<uses-permission android:name="android.permission.INTERNET" />
<application
...
android:networkSecurityConfig="@xml/network_security_config"
...>
...
</application>
</manifest>
<?xml version="1.0" encoding="utf-8"?>
<manifest ...>
<uses-permission android:name="android.permission.INTERNET" />
<application
...
android:usesCleartextTraffic="true"
...>
...
</application>
</manifest>
<?xml version="1.0" encoding="utf-8"?>
<manifest android:targetSandboxVersion="1">
<uses-permission android:name="android.permission.INTERNET" />
...
</manifest>