React Native Http请求在Android中不起作用

时间:2018-02-22 19:19:33

标签: react-native react-native-android

使用获取并使用 Axios 处理对服务器的请求,在Android模拟器/设备上运行时,它会显示以下错误:

enter image description here

这是请求代码:

fetch(URL,{
      method: 'POST',
      headers: {
        Accept: 'application/json',
        'Content-Type': 'application/json',
      },
      body: JSON.stringify({
                email: userEmail,
                password: userPassword
            }),

        })
        .then((response) => response.json())
         .then((responseJson)=>{
             Alert.alert("bien");
       console.warn(responseJson);
             })
         .catch((error)=>{
         console.error(error);
     console.warn(error);
   });

3 个答案:

答案 0 :(得分:0)

转到 info.plist (ProjectFolder-&gt; ios-&gt; ProjectFolder-&gt; info.plist)并在</plist>

之前添加以下内容
<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
</dict>

现在再次重启项目。

答案 1 :(得分:0)

问题在于网址的SSL证书

答案 2 :(得分:0)

由于Http请求在最新的android更新中不起作用,我认为28后到达。因此,您必须将以下属性添加到AndroidManifest.xml

    <manifest 
        xmlns:tools="http://schemas.android.com/tools">

        <uses-permission android:name="android.permission.INTERNET" />

        <application
           android:usesCleartextTraffic="true"> 

                // ----------------

        </application>
   </manifest>