安卓网络请求失败:TypeError:Network request failed



  • 在 iOS 上请求一切正常,然后在安卓上就不行,只有不带参数的请求是正常的,带了参数请求安卓就不行,iOS 正常,希望大神帮忙看看
    参数部分设定:
    var formData = new FormData();
    formData.append('adSpaceId ',this.props.adSpaceId);

    请求部分:
    fetch(full_url,{
    method:'POST',
    headers:{
    'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8',//key-value形式,
    },
    body:params
    })
    .then((response) => {
    if(response.ok){
    return response.json();
    }
    })
    .then((json) => {
    if(json.status === 1){
    callback(json);
    }else{
    // ToastAndroid.show(json.resultDesc,ToastAndroid.SHORT); JSON.parse(responseData)
    // console.log('responseData',json.descript);
    Alert.alert(json.descript);
    }
    })
    .catch(error => {
    alert(error);
    //ToastAndroid.show("netword error",ToastAndroid.SHORT);
    });



  • 你看看你安卓手机的操作系统是不是9.0 ,如果是需要加点东西,才能好使



  • 请问,需要加什么?



  • @msdgwzhy6 请问需要加什么?



  • 第一步,在 res 下新增一个 xml 目录,然后创建一个名为:network_security_config.xml 文件,文件内容如下:
    <?xml version="1.0" encoding="utf-8"?>
    <network-security-config>
    <base-configcleartextTrafficPermitted="true"/>
    </network-security-config>
    第二步:在AndroidManifest中application标签下加android:networkSecurityConfig="@xml/network_security_config"
    第三步,你可以运行了


Log in to reply