Saltar al contenido

¿Cómo hacer solicitudes HTTP en la aplicación React Native IOS?

Si hallas algún problema con tu código o trabajo, recuerda probar siempre en un ambiente de testing antes aplicar el código al trabajo final.

Solución:

puede intentar así para enviar datos al servidor (POST)

let response = await fetch(
    'http://your_url', 
      method: 'POST',
      headers: 
        'Accept': 'application/json',
        'Content-Type': 'application/json',
      ,
      body: JSON.stringify(
        username: this.state.name,//data which u want to send
        password: this.state.password,
      )
  );
  let responseText = await response.text();
  if (response.status >= 200 && response.status < 300)
    Alert.alert('Server response', responseText)

  
  else 
    let error = responseText;
    throw error
    //Alert.alert('Login', error)
  
} catch(errors) 
  Alert.alert('Login', errors)

  Actions.Documents();

Editar: como el último SDK de iOS exige que la conexión esté en el protocolo https en lugar de http. Puede agregar una excepción a su dominio dentro del archivo info.plist del proyecto Xcode.

si quieres permitir todo escribe esto dentro de info.plist

NSAppTransportSecurity

NSExceptionDomains

    yourdomain.com
    
        
        NSIncludesSubdomains
        
        
        NSTemporaryExceptionAllowsInsecureHTTPLoads
        
        
        NSTemporaryExceptionMinimumTLSVersion
        TLSv1.1
    
 

para obtener más información, consulte esto https://stackoverflow.com/a/31623388/7604342

Puede usar la función de recuperación normal, solo agregue su host http a la excepción. En tu XCode.

ingrese la descripción de la imagen aquí

Si tienes alguna suspicacia o forma de aclararse nuestro tutorial puedes escribir una explicación y con mucho gusto lo analizaremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *