Как отправить арабские параметры с несколькими частями, используя залп - PullRequest
0 голосов
/ 02 ноября 2018

Я пытаюсь отправить параметры с арабскими значениями, но они меняются бывший تجربه станет *, 1 (G

        @Override
            public Map<String, String> getHeaders() throws AuthFailureError {
                Map<String, String> params = new HashMap<String, String>();
                params.put("Accept", "application/json;");
                params.put("Authorization", "Bearer " + token);
//                params.put("Content-Type", "application/json; charset=utf-8");
                return params;
            }


            @Override
            protected Map<String, String> getParams() {
                Map<String, String> params = new HashMap<>();

                params.put("title", title);

                params.put("description", description);
                params.put("score", score);
                params.put("question_link", "https://mail.zoho.com/zm/#mail/folder/inbox");
                params.put("deadline", deadline);


                if (subject_id.size() > 0) {
                    for (int i = 0; i < subject_id.size(); i++) {
                        params.put("data[" + i + "][subject_id]", subject_id.get(i));
                        params.put("data[" + i + "][class_id]", class_id.get(i));
//                        params.put("data[" + i + "]","[subject_id:"+ subject_id.get(i)+",class_id:"+class_id.get(i)+"]");

                    }
                }

                params.put("school_id", school_id);
                Log.d("PARAMS", params.toString());
                return params;
            }

            @Override
            protected Map<String, VolleyMultipartRequest.DataPart> getByteData() {
                Map<String, DataPart> params = new HashMap<>();

                if (fileNames.size() > 0) {
                    params.put("files[0]", new VolleyMultipartRequest.DataPart(fileNames.get(0),
                            AppHelper.convertFileToByteArray(getApplicationContext(), fileuri)));
                }
                return params;
            }
        };
        multipartRequest.setRetryPolicy(new DefaultRetryPolicy(
                30000,
                DefaultRetryPolicy.DEFAULT_MAX_RETRIES,
                DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
        VolleySingleton.getInstance(getBaseContext()).addToRequestQueue(multipartRequest);

Я попытался отправить charset = utf-8 с помощью accept as application / json; charset = utf-8; но ничего не произошло, и все же попытался отправить charset = utf-8 int тип контента с multipart / form-data, но это дало мне ошибку

...