Profile Image
3
Josephin DoeTyping . .
Profile Image
1
Lary Doeonline
Profile Image
Aliceonline
Profile Image
1
Alia10 min ago
Profile Image
Suzen15 min ago
Profile Image
3
Josephin DoeTyping . .
Profile Image
1
Lary Doeonline
Profile Image
Aliceonline
Profile Image
1
Alia10 min ago
Profile Image
Suzen15 min ago
Profile Image
3
Josephin DoeTyping . .
Profile Image
1
Lary Doeonline
Profile Image
Aliceonline

New Group

New Contact

Profile Image

Josephin Doei am not what happened . .

Profile Image
Lary DoeAvalable
Profile Image
Alicehear using Dasho
A
AliaAvalable
Profile Image
SuzenAvalable
JD
Josephin DoeDon't send me image
Profile Image
Lary Doenot send free msg
Desktop settings

You get latest content at a time when data will updated

Application settings

Automaticaly take backup as par schedule

System settings

Allow to show public user message

Josephin Doe
Profile Image

hello tell me something

about yourself?

8:20 a.m.

Ohh! very nice

8:22 a.m.

Profile Image
Profile Image

can you help me?

8:20 a.m.

安卓studio调试 connectjava.io.IOException: Cleartext HTTP traffic to XXX not permitted

文章详情

这个错误是因为 Android 9.0 (API level 28) 及以上版本默认不允许通过明文 HTTP 进行网络请求,必须使用 HTTPS。你可以通过以下几种方式来解决这个问题:

方法一:启用明文 HTTP 请求

1. 在 `AndroidManifest.xml` 中,添加或修改 `application` 标签,启用明文流量:

<application
       android:usesCleartextTraffic="true"
       ... >
   </application>

2. 这种方法会允许你的应用进行明文 HTTP 流量(即没有加密的网络请求)。

方法二:针对特定域名启用 HTTP 流量

如果你只想对某些特定的域名启用 HTTP,而其他请求仍然使用 HTTPS,你可以通过配置 `network_security_config.xml` 文件来实现:

1. 在 `res/xml/` 目录下创建一个 `network_security_config.xml` 文件(如果没有 `xml` 目录,你需要先创建它)。

2. 在该文件中,添加以下配置:

<?xml version="1.0" encoding="utf-8"?>
   <network-security-config>
       <domain-config cleartextTrafficPermitted="true">
           <domain includeSubdomains="true">47.108.52.177</domain>
       </domain-config>
   </network-security-config>

3. 然后在 `AndroidManifest.xml` 中引用该配置文件:

<application
       android:networkSecurityConfig="@xml/network_security_config"
       ... >
   </application>

方法三:强制使用 HTTPS

最好的做法是使用 HTTPS 而不是 HTTP,这样可以避免此类问题并提高安全性。确保服务器支持 HTTPS,并更新你的代码以使用 HTTPS 进行网络请求:

URL url = new URL("https://47.108.52.177");

总结

– 如果你不介意允许所有 HTTP 请求,使用方法一。
– 如果你想对特定域名启用 HTTP,使用方法二。
– 最佳做法是将 HTTP 请求切换为 HTTPS (方法三),以确保数据传输的安全性。

Tags:

发表评论