Usé la biblioteca 'axios' para obtener los datos. Funciona perfectamente en los nuevos dispositivos Android (Android 9 y 10), pero en los dispositivos antiguos (Android 7 o menos) siempre da un error de red como este: [Error: Error de red] parece que los dispositivos no pudieron establecer una conexión con el URL https.
Esta pregunta es un duplicado de este enlace a continuación. También recibo este error. ¿Alguien puede ayudarme?
const SERVER_URL = 'https://*****.com/****'; export const getCities = () => async dispatch => { let res = await axios.get(`${SERVER_URL}/GetCityList`); res = parser.parse(res.data).ArrayOfMCity.mCity; if (res && !res.length) { res = [res]; } const dropdownCities = []; res.forEach(r => { dropdownCities.push({label: r.CityName, value: r.CityID}); }); dispatch({ type: GET_CITY, payload: { cities: res ? res : [], dropdownCities, }, }); };
Bueno, obtuve la solución, probé otra API que no sea mi API y funciona perfectamente. Así que descubrí que tengo un problema de certificado en dispositivos Android antiguos. El certificado no funciona en dispositivos antiguos de la versión 7.1 y anteriores.
Aquí está el enlace que dice que muchos sitios web dejarán de funcionar en dispositivos Android más antiguos a partir del 1 de septiembre de 2021