Spring mvc 4 @PostMapping или @RequestMapping выставляют остальные, дают 415 ответ - PullRequest
0 голосов
/ 05 октября 2018

Я пытаюсь выставить остальные веб-службы с помощью Spring MVC 4. С этими аннотациями в контроллере

  @RequestMapping(value = "/services/empservice", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
  public String testArgument(@RequestBody Employee employee){
      System.out.println("employee variable--->"+employee.getEmployeeID());
      return String.valueOf(20);
   }

  @PostMapping(value = "/services/empservices", produces = MediaType.APPLICATION_JSON_VALUE,headers = "content-type=application/x-www-form-urlencoded")
  public String testArguments(@RequestBody Employee emploee){
      System.out.println("employee variable--->"+employee.getEmployeeID());
      return employee.getEmployeeID();
   }

Ответ от WAS 8.5.5 дает 415 Media неподдерживаемый статус с заголовком ответа Accept → application / octet-stream, text / plain, application / xml, text / xml, application / x-www-form-urlencoded, application / * + xml, multipart / form-data, /


Принять → application / x-www-form-urlencoded


Как пройти эту ошибку и как установить заголовок ответа для получения application / json с ответом json

1 Ответ

0 голосов
/ 23 января 2019

Ваша проблема должна быть решена следующей проблемой Тип контента 'application / x-www-form-urlencoded; charset = UTF-8' не поддерживается для @ RequestBody ответа.

Где необходимо удалить аннотацию @RequestBody

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...