В моем контроллере Java Spring я перенаправляю на страницу jsp.
servletResponse.setHeader("content-type", "application/json");
servletResponse.setHeader("accept", "application/jsons");
request.getRequestDispatcher(JSP_DEVICE_INFO).forward(request, servletResponse);
На моем JSP я выполняю пост-вызов AJAX другому API в моем контроллере:
$(document).ready(function() {
var validateObject = {
"device_info": {"transaction_id": "123456789"},
"score": "987654321"
}
$.ajax({
headers: {
'accept': 'application/json',
'content-type': 'application/json'
},
type: "POST",
url: "dataRedirect",
context:document.body,
contentType:"application/json",
data:JSON.stringify(validateObject),
});
});
Однако я не могу 1) установить заголовки, я получаю com.ibm.ws.webcontainer.srt.SRTServletResponse setHeader SRVE8094W: WARNING: Cannot set header. Response already committed.
в журналах сервера.И 2) я получаю код ошибки 415 из моего сервлета, возможно, потому что я не могу определить, что моя запись AJAX - это данные JSON.Я делаю это неправильно?