提取无法在Android上的React Native中工作

时间:2019-11-29 11:53:02

标签: react-native

有人可以帮我吗?我是react-native的初学者,我正在做一个注册页面和登录页面,我成功地使用fetch在IOS上进行了网络通话,但在android上却不行,请帮帮我 这是获取方法代码:

const json = JSON.stringify(payload);
fetch(url, {
    method: 'POST',
    headers: {
        'Content-Type': 'application/json',
        Accept: 'application/json'
    },
    body: json
})
.then((response) => response.json())
.then(() => {
    // alert('Success! You may now log in.');
    // Redirect to home screen
    this.props.navigation.navigate('Home');
})
.catch((error) => {
    alert("Une erreur s'est produite lors de la création de votre compte.");
})
.done()

2 个答案:

答案 0 :(得分:0)

return fetch('https://facebook.github.io/react-native/movies.json')
      .then((response) => response.json())
      .then((responseJson) => {

          console.log("response data" , responseJson)
        }, function(){

        });

      })
      .catch((error) =>{
        console.error(error);
      });

答案 1 :(得分:0)

我看到您的代码正确,并且在ios上成功,但在android上未成功,可能您未在android AndroidManifest.xml上添加权限。

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

如果您的网址是http://..,那么您还可以在http请求中添加允许。关于此更多内容,您可以阅读此blog

<application
    android:usesCleartextTraffic="true"
....