วิธีง่ายๆในการนำไปใช้คือใช้แอตทริบิวต์นี้กับAndroidManifest.xml
ที่คุณอนุญาตทั้งหมดhttp
สำหรับคำขอทั้งหมด:
<application android:usesCleartextTraffic="true">
</application>
แต่ในกรณีที่คุณต้องการกำหนดค่าเพิ่มเติมสำหรับลิงก์ที่แตกต่างกันตัวอย่างเช่นการอนุญาตhttp
สำหรับบางโดเมน แต่ไม่ใช่โดเมนอื่นที่คุณต้องระบุres/xml/networkSecurityConfig.xml
ไฟล์
ในการทำสิ่งนี้ใน Android 9 Pie คุณจะต้องตั้งค่าnetworkSecurityConfig
ในapplication
แท็กManifest ของคุณดังนี้:
<?xml version="1.0" encoding="utf-8"?>
<manifest ... >
<application android:networkSecurityConfig="@xml/network_security_config">
</application>
</manifest>
จากนั้นในxml
โฟลเดอร์ของคุณตอนนี้คุณต้องสร้างไฟล์ชื่อnetwork_security_config
เช่นเดียวกับที่คุณตั้งชื่อไว้ในไฟล์ Manifest และจากนั้นเนื้อหาของไฟล์ของคุณควรเป็นแบบนี้เพื่อเปิดใช้งานคำขอทั้งหมดโดยไม่ต้องเข้ารหัส:
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true">
<trust-anchors>
<certificates src="system" />
</trust-anchors>
</base-config>
</network-security-config>
จากนั้นคุณก็ไปได้ดี ตอนนี้แอปของคุณจะส่งคำขอสำหรับการเชื่อมต่อทุกประเภท สำหรับข้อมูลเพิ่มเติมเกี่ยวกับหัวข้อนี้อ่านได้ที่นี่