Android P HTTP Error

Android 9.0(Android P)預設封鎖明文 HTTP 流量,導致 WebRequest 回傳錯誤。本文說明如何在 AndroidManifest.xml 加入 usesCleartextTraffic 設定來解決此問題。

前言

在 Android 9.0 中使用 WebRequest 時,URL 是需要用 Https 才能正常使用,不然 Response 都是 Error。(Google Doc

Error Log:Cleartext HTTP traffic to 45.xx.xxx.xx not permitted

Solution

AndroidManifest.xmlapplication 加入 android:usesCleartextTraffic="true"

    <?xml version="1.0" encoding="utf-8"?>
    <manifest ...>
        <uses-permission android:name="android.permission.INTERNET" />
        <application
            ...
            android:usesCleartextTraffic="true"
            ...>
            ...
        </application>
    </manifest>

參考連結

Android 中 HTTP 网络请求相关问题


comments powered by Disqus
Wenrong Nexus