Volley send JSONObject to server with POST method

后端 未结 2 740
闹比i
闹比i 2020-11-29 12:43

I want to send a jsonobject with below format to server by using volley library { \"user_id\": 12, \"answers\": { \"11\": 3,

2条回答
  •  南笙
    南笙 (楼主)
    2020-11-29 13:25

    use the following sample code

    RequestQueue queue = Volley.newRequestQueue(this);
    
    private void serverFronJsonObjReq() {
    showProgressDialog();
    
    
            Map postParam= new HashMap();
            postParam.put("username", "singh@gmail.com");
            postParam.put("password", "123456");
    
    
    JsonObjectRequest jsonObjReq = new JsonObjectRequest(Method.POST,
            Const.BASE_URL_LOGIN, new JSONObject(postParam),
            new Response.Listener() {
    
                @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 getHeaders() throws AuthFailureError {
            HashMap headers = new HashMap();
            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);
    } */
    
    }
    

提交回复
热议问题