Я передаю данные JSON из jQuery на мой контроллер Java и использую @RequestBody
, но получаю исключение, говорящее:
org.springframework.web.HttpMediaTypeNotSupportedException: Тип содержимого 'application / x-www-form-urlencoded; charset = UTF-8 'не поддерживается
Данные, которые я передаю:
myData = {
"source": "CSS",
"type": "CSS2",
"typeValue": "value",
"textarea_value": " desc"
}:
Используемый мной вызов AJAXчтобы передать эти данные:
$.ajax({
url: './common/deleteData',
type: 'POST',
data: myData,
success: function(data) {
alert("Successfully Deleted Source..");
},
error: function(data) {}
});
Мой Java-контроллер такой, как показано ниже
@RequestMapping(value = "/common/deleteData", method = RequestMethod.POST, consumes = {"application/x-www-form-urlencoded; charset=UTF-8"})
public String deleteData(@RequestBody SourceDelete sourcedelete, final HttpServletRequest request, final RedirectAttributes rdtAttribs) throws ApplicationException
{
LOGGER.entry("Deleting the Merge Preference Details");
System.out.println(sourcedelete.getSource());
return null;
}
Мой объект POJO выглядит следующим образом:
public class SourceDelete {
private String source;
private String type;
private String typeValue;
private String textarea_value;
//Setters and Getters
}
Может кто-нибудь помочь, пожалуйстамне понять, почему я получаю эту ошибку и как мне ее исправить.