Отправить запрос POST массива Json с Android, используя залп - PullRequest
0 голосов
/ 01 сентября 2018

Я занимаюсь разработкой приложения, в котором я отправляю данные на сервер с помощью залпа. Теперь я хочу отправить данные на сервер в массиве json, но не знаю, как отправлять данные в массиве ??

    Map<String, String> postParam = new HashMap<String, String>();

    postParam.put("Token", "U2FsdGVkX13CFEM=");
    postParam.put("AppDB", "day");
    postParam.put("ContentTypeName", "Users");



    JsonObjectRequest jsonObjReq = new JsonObjectRequest(Request.Method.POST,
            AppConfig.URL_REGISTER_WITHOUT_IMG, 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
    Volley.newRequestQueue(this).add(jsonObjReq);

}

Теперь я хочу отправить данные в массив ожидаемого JSON { "AppDB": "день", "ContentTypeName": "Пользователи", "Знак": "U2FsdGVkX13CFEM =", "FilterData": [ {"FilterName": "EmailId", "FilterValue": "Передайте пользователю, чтобы проверить здесь, введите адрес электронной почты"}]

}

1 Ответ

0 голосов
/ 01 сентября 2018

Попробуйте это:

JSONArray jsonArray=new JSONArray();
JSONObject jsonObj=new JSONObject();
try {
    jsonObj.put("filterName","EmailId");
    jsonObj.put("FilterValue",// user email);
} catch (JSONException e) {
    e.printStackTrace();
}
jsonArray.put(jsonObj);

Добавьте его к своим параметрам следующим образом:

postParam.put("FilterData",jsonArray);
...