android --------System.err: java.net.UnknownServiceException: CLEARTEXT .....

1,當調用遠程接口進行網絡通訊時,報以下錯誤:java

W/System.err: java.net.UnknownServiceException: 
CLEARTEXT communication to 10.240.35.113 not permitted by network security policy

這是由於新的保護機制對於僅使用安全通訊的應用,Android 6.0 Marshmallow(API 級別 23)引入了兩種機制來解決回退到明文通訊的問題:(1) 在生產/安裝庫中,禁止明文通訊,以及 (2) 在開發/QA 期間,在遇到任何非 TLS/SSL 通訊時,予以記錄或者觸發崩潰。下文將更詳細地介紹這兩種機制。android

2,解決方法:安全

若是必定要使用明文通訊的話,則能夠打開AndroidManifest.xml 文件,在 application 元素中添加:網絡

android:usesCleartextTraffic=」true」

備註:app

1)爲了安全,不建議上面的使用明文的通訊方式,不過上面的這種方法能夠做爲一種臨時的通訊策略spa

2)若是聲明不使用明文通訊,則能夠在application元素中添加:.net

android:usesCleartextTraffic=」false」
 

此聲明指示該應用不使用明文網絡通訊,並使 Android Marshmallow 的平臺網絡堆棧禁止該應用中的明文通訊。例如,若是您的應用意外嘗試經過 HTTP 明文請求登陸用戶,該請求將被阻止,該用戶的身份和密碼信息不會泄露到網絡上。code

另外一種方式請看博客xml

 

android -------- java.net.UnknownServiceException

相關文章
相關標籤/搜索