在學習 Xamarin.Forms Web 服務教程(https://docs.microsoft.com/zh-cn/xamarin/get-started/tutorials/web-service/index?tabs=vswin) 的時候,使用http 訪問API ,遇到了 "Clearte ...
在學習 Xamarin.Forms Web 服務教程(https://docs.microsoft.com/zh-cn/xamarin/get-started/tutorials/web-service/index?tabs=vswin) 的時候,使用http 訪問API ,遇到了 "Cleartext HTTP traffic to xxx not permitted" 。 原因網上是這樣說的:
解決辦法: A:修改AndroidManifest.xml 啟用 android:usesCleartextTrafficGoogle表示,為保證用戶數據和設備的安全,針對下一代 Android 系統(Android P) 的應用程式,將要求預設使用加密連接,這意味著 Android P 將禁止 App 使用所有未加密的連接,因此運行 Android P 系統的安卓設備無論是接收或者發送流量,未來都不能明碼傳輸,需要使用下一代(Transport Layer Security)傳輸層安全協議
1 <application android:label="Cha.Android" android:usesCleartextTraffic="true"></application> 2 3 <?xml version="1.0" encoding="utf-8"?> 4 <manifest ...> 5 <uses-permission android:name="android.permission.INTERNET" /> 6 <application 7 ... 8 android:usesCleartextTraffic="true" //看這裡 9 ...> 10 ... 11 </application> 12 </manifest>