es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Error de autenticación de com.android.volley.AuthFailureError al usar GET en StringRequest con la biblioteca Volley.

He estado tratando de hacer una solicitud GET a mi archivo php usando la biblioteca Volley. El problema que tengo es que no puedo establecer una conexión con mi URL. El error que estoy recibiendo es este: com.android.volley.AuthFailureError.

Este es mi código:

class MainActivity: AppCompatActivity () {
override fun onCreate (savedInstanceState: Bundle?) {
super.onCreate (savedInstanceState)
setContentView (R.layout.activity_main)

val tvResult = findViewById <TextView> (R.id.tvResultado)
val queue = Volley.newRequestQueue (esto)
val url = "http://192.168.100.10:80/android_connect/get_all_products.php"
val stringRequest = StringRequest (Request.Method.GET, url, {response ->
    //val jsonArray = JSONArray(response)
    //val jsonObject = jsonArray[0]
    Log.d ("tag", "SI")
    //tvResult.text = jsonObject.toString ()
}
, {error ->
        Log.d ("tag", error.toString ())

})
queue.add (stringRequest)

}
}

He intentado diferentes enfoques para este problema. Desactivé mi Firewall de Windows, intenté usar JSONObjectRequest en lugar de StringRequest, ya agregué android.permission.INTERNET en mi AndroidManifest, así como agregué la configuración usesCleartextTraffic = ” true & quot ;.

También intenté la solicitud usando Postman y obtuve una respuesta exitosa: Conexión de Postman.

También cuando estoy accediendo al archivo .php desde mi navegador, estoy obteniendo una respuesta efectiva.

También intenté usar otra URL, como https://www.google.com/ y tengo una conexión exitosa cuando uso el código anterior.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema no está en su código, sino en la conexión a su servidor local. Algunos pasos que pueden intentar resolver el problema son:

    • Asegúrese de que su servidor esté en ejecución y accesible desde su dispositivo Android. Puede intentar hacer ping a la dirección IP o acceder a él desde el navegador en su dispositivo.
    • Verifique si su URL es correcta y accesible. Puede intentar acceder a ella desde un dispositivo diferente o cambiar la dirección IP al nombre de host.
    • Asegúrese de que el archivo PHP esté en el directorio correcto y tenga los permisos correctos. Puede verificar los permisos de archivo y la estructura de carpetas en su servidor.
    • Verifique si hay restricciones de red o firewalls que bloqueen la conexión. Puede intentar desactivar temporalmente el firewall para ver si resuelve el problema.

    Si ninguno de estos pasos funciona, puede intentar usar una biblioteca o enfoque diferente para hacer la solicitud, como Retrofit o HttpURLConnection.

Comments are closed.