Saltar al contenido

¿Cómo se usa la API de Android Volley?

Basta ya de buscar por todo internet ya que estás al lugar correcto, tenemos la solución que buscas y sin problemas.

Solución:

Editar: finalmente aquí hay una capacitación oficial sobre “Biblioteca Volley”

Encontré algunos ejemplos sobre la biblioteca Volley.

  • 6 ejemplos de Ognyan Bankov:

    • solicitud sencilla
    • Solicitud JSON
    • Solicitud de hijo
    • Cargando imagen
    • con HttpClient externo más nuevo (4.2.3)
    • Con certificado SSL autofirmado.
  • un buen ejemplo simple de Paresh Mayani

  • otro ejemplo de HARDIK TRIVEDI

  • (NUEVO) Android trabajando con Volley Library por Ravi Tamada

Espero que esto te ayude

Desafortunadamente, no hay documentación para una biblioteca Volley como JavaDocs hasta ahora. Solo repositorio en github y varios tutoriales en Internet. Entonces, los únicos buenos documentos son el código fuente :). Cuando jugué con Volley leí este tutorial.

Acerca de post/get puede leer esto: Volley – Parámetros POST/GET

Espero que esto ayude

Esta es una ilustración para hacer una solicitud POST usando Volley. StringRequest se utiliza para obtener una respuesta en forma de cadena.
Suponiendo que su API de descanso devuelva un JSON. La respuesta JSON de su API se recibe como String aquí, que puede convertir nuevamente a JSON y procesarla más. Se agregaron comentarios en el código.

StringRequest postRequest = new StringRequest(Request.Method.POST, "PUT_YOUR_REST_API_URL_HERE",
            new Response.Listener() 
                @Override
                public void onResponse(String response) 
                    try 
                        final JSONObject jsonObject = new JSONObject(response);
                        // Process your json here as required
                     catch (JSONException e) 
                        // Handle json exception as needed
                    
                
            ,
            new Response.ErrorListener() 
                @Override
                public void onErrorResponse(VolleyError error) 
                    String json = null;
                    NetworkResponse response = error.networkResponse;
                    if(response != null && response.data != null)
                        switch(response.statusCode) 
                            default:
                                String value = null;
                                try 
                                    // It is important to put UTF-8 to receive proper data else you will get byte[] parsing error.
                                    value = new String(response.data, "UTF-8");
                                 catch (UnsupportedEncodingException e) 
                                    e.printStackTrace();
                                
                                json = trimMessage(value, "message");
                                // Use it for displaying error message to user 
                                break;
                        
                    
                    loginError(json);
                    progressDialog.dismiss();
                    error.printStackTrace();
                  
                public String trimMessage(String json, String key)
                    String trimmedString = null;
                    try
                        JSONObject obj = new JSONObject(json);
                        trimmedString = obj.getString(key);
                     catch(JSONException e)
                        e.printStackTrace();
                        return null;
                    
                    return trimmedString;
                
            
    ) 
        @Override
        protected Map getParams() 
            Map params = new HashMap<>();
            params.put("abc", "pass abc");
            params.put("xyz", "pass xyz");
            // Pass more params as needed in your rest API
    // Example you may want to pass user input from EditText as a parameter
    // editText.getText().toString().trim()
            return params;
          
        @Override
        public String getBodyContentType() 
            // This is where you specify the content type
            return "application/x-www-form-urlencoded; charset=UTF-8";
        
    ;

    // This adds the request to the request queue
    MySingleton.getInstance(YourActivity.this)
.addToRequestQueue(postRequest);

// Abajo está la clase MySingleton

public class MySingleton 
    private static MySingleton mInstance;
    private RequestQueue mRequestQueue;
    private static Context mCtx;  
    private MySingleton(Context context) 
        mCtx = context;
        mRequestQueue = getRequestQueue();
    

    public static synchronized MySingleton getInstance(Context context) 
        if (mInstance == null) 
            mInstance = new MySingleton(context);
        
        return mInstance;
    

    public RequestQueue getRequestQueue() 
        if (mRequestQueue == null) 
            // getApplicationContext() is key, it keeps you from leaking the
            // Activity or BroadcastReceiver if someone passes one in.
            mRequestQueue = Volley.newRequestQueue(mCtx.getApplicationContext());
        
        return mRequestQueue;
    

    public  void addToRequestQueue(Request req) 
        getRequestQueue().add(req);
    

Tienes la posibilidad difundir esta división si te fue útil.

¡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 *