come submit l'object json al server utilizzando il volley in andorid

Voglio submit il JSONObject al server utilizzando il metodo POST. Ho usato la libreria volley per passare la string params che funziona bene, ma se cerco di utilizzare l'object json che mostra un errore per call l'object json qui è il mio codice

private void makeJsonObjReq() { showProgressDialog(); JsonObjectRequest jsonObjReq = new JsonObjectRequest(Method.POST, Const.URL_LOGIN, null, new Response.Listener<JSONObject>() { @Override public void onResponse(JSONObject response) { Log.d(TAG, response.toString()); msgResponse.setText(response.toString()); hideProgressDialog(); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { VolleyLog.d(TAG, "Error: " + error.getMessage()); hideProgressDialog(); } }) { /** * Passing some request headers * */ @Override public Map<String, String> getHeaders() throws AuthFailureError { HashMap<String, String> headers = new HashMap<String, String>(); headers.put("Content-Type", "application/json; charset=utf-8"); return headers; } @Override protected Map<String, String> getParams() { Map<String, String> params = new HashMap<String, String>(); params.put("un", "xyz@gmail.com"); params.put("p", "somepasswordhere"); return params; } }; // Adding request to request queue AppController.getInstance().addToRequestQueue(jsonObjReq,tag_json_obj); // Cancelling request // ApplicationController.getInstance().getRequestQueue().cancelAll(tag_json_obj); } 

E il mio module di module di errore è: [10031] BasicNetwork.performRequest: Unexpected response code 401

  • Differenza tra onCreateView e onViewCreated in Frammento
  • Come scrivere / eseguire il debug di Android.mk per la libreria statica NDK?
  • Disegnare una row su ImageView impostata da Picasso
  • AsyncTaskLoader per richieste http per gestire modifiche di orientamento, utilizzando generics, ereditarietà
  • Come impostare la mia attività come attività principale in android?
  • Come posso distriggersre la modalità multifunction per un'attività in Android N +
  • Come risolvere questo problema. Voglio aggiungere l' application/json;charset=utf-8 nell'intestazione per favore controlla il codice se è corretto o no. Prego dia un suggerimento per finire per venire questo problema

  • get json da HttpResponse
  • ConnectManager getNetworkInfo (int) deprecato
  • Perché usare il frammento # setRetainInstance (boolean)?
  • HTML5 archiviazione offline con browser Android
  • Come aggiungere nuovi contatti in android
  • android onListItemClick non funziona quando gli spinner sono popolati nell'elenco
  • One Solution collect form web for “come submit l'object json al server utilizzando il volley in andorid”

    Il terzo parametro in JsonObjectRequest è quello di passare i parametri post in jsonobject. E per l'intestazione devi submit due valori separati uno per il tipo di contenuto per il carattere.

      RequestQueue queue = Volley.newRequestQueue(this); private void makeJsonObjReq() { showProgressDialog(); Map<String, String> postParam= new HashMap<String, String>(); postParam.put("un", "xyz@gmail.com"); postParam.put("p", "somepasswordhere"); JsonObjectRequest jsonObjReq = new JsonObjectRequest(Method.POST, Const.URL_LOGIN, new JSONObject(postParam), new Response.Listener<JSONObject>() { @Override public void onResponse(JSONObject response) { Log.d(TAG, response.toString()); msgResponse.setText(response.toString()); hideProgressDialog(); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { VolleyLog.d(TAG, "Error: " + error.getMessage()); hideProgressDialog(); } }) { /** * Passing some request headers * */ @Override public Map<String, String> getHeaders() throws AuthFailureError { HashMap<String, String> headers = new HashMap<String, String>(); headers.put("Content-Type", "application/json; charset=utf-8"); return headers; } }; jsonObjReq.setTag(TAG); // Adding request to request queue queue.add(jsonObjReq); // Cancelling request /* if (queue!= null) { queue.cancelAll(TAG); } */ } 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.