日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

CLEARTEXT communication to xxx not permitted by network security policy

發布時間:2025/3/20 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CLEARTEXT communication to xxx not permitted by network security policy 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

Android P http網絡請求不通,報出異常:java.net.UnknownServiceException: CLEARTEXT communication to xxxx not permitted by network security policy

Google表示,為保證用戶數據和設備的安全,針對下一代 Android 系統(Android P) 的應用程序,將要求默認使用加密連接,這意味著 Android P 將禁止 App 使用所有未加密的連接,因此運行 Android P 系統的安卓設備無論是接收或者發送流量,未來都不能明碼傳輸,需要使用下一代(Transport Layer Security)傳輸層安全協議,而 Android Nougat 和 Oreo 則不受影響。

因此在Android P 使用HttpUrlConnection進行http請求會出現以下異常

java.io.IOException: Cleartext HTTP traffic to **** not permitted

使用OKHttp請求則出現

java.net.UnknownServiceException: CLEARTEXT communication ** not permitted by network security policy

在Android P系統的設備上,如果應用使用的是非加密的明文流量的http網絡請求,則會導致該應用無法進行網絡請求,https則不會受影響,同樣地,如果應用嵌套了webview,webview也只能使用https請求。

有人認為 Android P 上所有的 App 都需要使用 TLS 加密會降低上網體驗,事實上這是一種誤解,至于 App 對于少數舊服務器的連接如果非要使用明碼傳輸,開發者需要更改 App 的網絡安全配置以允許此類連接。
?

有以下三種解決方案:?
1、APP改用https請求?
2、targetSdkVersion 降到27以下?
3、在 res 下新增一個 xml 目錄,然后創建一個名為:network_security_config.xml 文件(名字自定) ,內容如下,大概意思就是允許開啟http請求

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



然后在APP的AndroidManifest.xml文件下的application標簽增加以下屬性

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

附上程序員交流和福利發放群,平時給程序員發發福利:725030150

轉載于:https://my.oschina.net/u/2417992/blog/3053591

總結

以上是生活随笔為你收集整理的CLEARTEXT communication to xxx not permitted by network security policy的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。