Получение исключения при передаче данных JSON из JQUERY в контроллер Java - PullRequest
0 голосов
/ 25 сентября 2019

Я передаю данные 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
}

Может кто-нибудь помочь, пожалуйстамне понять, почему я получаю эту ошибку и как мне ее исправить.

1 Ответ

0 голосов
/ 25 сентября 2019

удалить аннотацию @RequestBody,

@RequestMapping(value = "/common/deleteData", method = RequestMethod.POST, consumes = {"application/x-www-form-urlencoded; charset=UTF-8"})
public String deleteData(SourceDelete sourcedelete, final HttpServletRequest request, final RedirectAttributes rdtAttribs) throws ApplicationException 
{
  LOGGER.entry("Deleting the Merge Preference Details");
  System.out.println(sourcedelete.getSource());
  return null;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...