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.