Ответ Android-залпа на арабском языке выглядит следующим образом / u0644 / u0739 / u0648 - PullRequest
0 голосов
/ 14 октября 2018

Я использую залп, чтобы получить ответ json от удаленного API, у ответа есть объект Json, и это арабский текст в нем, он выглядит так / u0644 / u0739 / u0648 Я попытался переопределить parseNetworkResponse и Handle encode UTF-8 но не повезло

вот мой код

 String link = "http://nano-school.com/api/teacher/day_subjects";

    StringRequest sr = new StringRequest(Request.Method.POST, link,

            new Response.Listener<String>() {
        @Override
        public void onResponse(String response) {


            showMessage(response);
        }
    }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {

            //Toast method
            showMessage(error.toString());

        }

    }) {


        @Override
        public Map<String, String> getHeaders() {
            HashMap<String, String> headers = new HashMap<>();
            headers.put("Content-Type", "application/json; charset=utf-8");
            headers.put("token","ymE20l9vfXM1aZB815VVzzBG1gNTgEA0US01Fw5iOxAcTLQOssmJe6eu2XGqkF7IluD0lTi9a0zGZZoolcp1kPCvkswfKvJkYWsI");
            return headers;
        }

        @Override
        public byte[] getBody() {
            HashMap<String, String> params2 = new HashMap<>();
            params2.put("day_id", "29");
            return new JSONObject(params2).toString().getBytes();
        }




        @Override
        protected Response<String> parseNetworkResponse (NetworkResponse response) {
            try {
                String utf8String = new String(response.data, "UTF-8");
                return Response.success(utf8String, HttpHeaderParser.parseCacheHeaders(response));
            } catch (UnsupportedEncodingException e) {
                // log error
                return Response.error(new ParseError(e));
            }
        }



    };



    RequestHandler.getInstance(getApplicationContext()).addToRequestQueue(sr);
...