Отправляю русские буквы через Volley вот так
@Override
public void searchLiquid(final CallBack callBack, final String str) {
arrayRequest = new JsonArrayRequest(Request.Method.GET, Urls.LIQUID_SEARCH_URL, null, new Response.Listener<JSONArray>() {
@Override
public void onResponse(JSONArray response) {
ArrayList<Liquid> list = new ArrayList<>();
for (int i = 0; i < response.length(); i++){
try {
list.add(new Gson().fromJson(response.getString(i),Liquid.class));
} catch (JSONException e) {
e.printStackTrace();
}
}
callBack.onSuccessResponse(list);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
error.printStackTrace();
}
}){
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
HashMap<String,String> map = new HashMap<>();
map.put("str",str);
return map;
}
};
queue.add(arrayRequest);
}
Принимаю на сервере так:
@RequestMapping("/searchLiquid")
@ResponseBody
public List searchLiquid(@RequestHeader(name = "str" , required = true , defaultValue = "") HashMap<String,String> map){
System.out.println(map.get("str"));
return new LiquidManager().searchLiquid(map.get("str"));
}
Но вместо букв приходят символы - "??". Как поправить кодировку?
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Какие существуют виды рекламных бордов и как выбрать подходящий?
Имеется Программа написанная на Java в Android Studio, используется стандартная WebView для отображения сайта(написан с использованием phaser js)Приложение...
Подскажите почему так: моё приложение, которое я написал в android studio, не устанавливается по пути и не создаёт там пакеты: внутренняя память/Android/dataИли...