有人可以帮我吗?我是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()
答案 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"
....