Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Método utilizado para fazer requisições POST ao webservice Enviando um objeto no formato Json */
- /* Enquanto a requisição esta sendo processada, aparece um Dialog de "carregando"*/
- public void postJson(Context contexto, String url,final JSONObject jsonBody, final VolleyCallbackObject callback){
- final RequestQueue request = Volley.newRequestQueue(contexto);
- final JsonObjectRequest requisicao = new JsonObjectRequest(Request.Method.POST, url,jsonBody,
- new Response.Listener<JSONObject>(){
- @Override
- public void onResponse(JSONObject response) {
- callback.onSuccess(response);
- dialog.dismiss();
- }
- }, new Response.ErrorListener(){
- @Override
- public void onErrorResponse(VolleyError error ) {
- Log.i("ERROR", "onErrorResponse: " + error );
- dialog.dismiss();
- }
- }){
- @Override
- public Map<String, String> getHeaders() throws AuthFailureError {
- Map<String,String> params = new HashMap<String, String>();
- params.put("Content-Type","application/json");
- return params;
- }
- };
- int socketTimeout = 30000;//30 seconds - change to what you want
- RetryPolicy policy = new DefaultRetryPolicy(socketTimeout, DefaultRetryPolicy.DEFAULT_MAX_RETRIES, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT);
- requisicao.setRetryPolicy(policy);
- request.add(requisicao);
- dialog = new ProgressDialog(contexto);
- dialog.setMessage("Carregando....");
- dialog.show();
- }
Advertisement
Add Comment
Please, Sign In to add comment