Посылаю JSON post запросом с помощью Jquery, в сервлете получаю с помощью Gson строкой:
JsonObject data = new Gson().fromJson(request.getReader(), JsonObject.class);
String firstName= data.get("firstName").getAsString();
...
Вместо русского текста - кракозябры. Вообще я это потом пишу в файл, думал проблема с ним, но через режим отладку увидел, что сами строки получаются кракозябры, то есть в firstName уже записано не то.
Код ajax запроса:
let firstName = $("#ClientFirstNameForm").val();
let lastName = $("#ClientLastNameForm").val();
$.ajax({
method: "POST",
url: "/registerNewClient",
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
data: JSON.stringify({"firstName" : firstName,
"lastName" : lastName),
dataType: 'json',
success: function(data) {
getClientList();
},
error: function(er) {
}
});
}