ReactNative安卓HTTP请求
在安卓9以上正式包HTTP请求不通,可以配置一下允许它请求。当然,还是建议优先开通HTTPS,实在不行就用下面的方法:在android\app\src\main\res下创建xml文件夹。在xml文件夹下创建network_security_config.xml文件,写上:<?xml version="1.0" encoding="utf-8"?><network-securit
·
在安卓9以上正式包HTTP请求不通,可以配置一下允许它请求。
当然,还是建议优先开通HTTPS,实在不行就用下面的方法:
- 在android\app\src\main\res下创建xml文件夹。
- 在xml文件夹下创建network_security_config.xml文件,写上:
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true" />
</network-security-config>
- 在android\app\src\main\AndroidManifest.xml下,添加android:networkSecurityConfig="@xml/network_security_config"这一句。
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.xxx">
<uses-permission android:name="android.permission.INTERNET" />
<application
android:name=".MainApplication"
android:label="@string/app_name"
android:icon="@mipmap/ic_launcher"
android:roundIcon="@mipmap/ic_launcher_round"
android:networkSecurityConfig="@xml/network_security_config"
android:allowBackup="false"
android:theme="@style/AppTheme">
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:configChanges="keyboard|keyboardHidden|orientation|screenSize|uiMode"
android:launchMode="singleTask"
android:exported="true"
android:windowSoftInputMode="adjustResize">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</manifest>
ok,大功告成,去打包测试吧。
更多推荐
已为社区贡献2条内容
所有评论(0)