react-native Android上網絡請求失敗,報錯信息:Network request failed

在http網絡請求時,react-native或者Android報錯:Network request failed時

 

原因:android9.0以上由於安全性高了,所有不做處理http不能使用,解決方法有如下三種

1.降級targetSdkVersion的版本,降到27或27以下

2.服務器請求http改爲https (推薦)

3.兼容http請求

# 在清單文件中設置networkSecurityConfig屬性 
<manifest ... >
    <application android:networkSecurityConfig="@xml/network_security_config">
    </application>
</manifest>
 
# 在res/xml文件夾下創建network_security_config.xml
<network-security-config>
    <base-configcleartextTrafficPermitted="true">
        <trust-anchors>
            <certificatessrc="system"/>
        </trust-anchors>
    </base-config>
</network-security-config>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章