Spring MVC 4 @PostMapping或@RequestMapping公开休息给出415响应

时间:2018-10-05 05:02:40

标签: spring spring-mvc

我正在尝试使用Spring MVC 4公开其余Web服务。 在控制器中带有这些注释

  @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 Unsupported Status with 响应头 接受→应用程序/八位字节流,文本/纯文本,应用程序/ xml,文本/ xml,应用程序/ x-www-form-urlencoded,应用程序/ * + xml,多部分/表单数据, /


接受→application / x-www-form-urlencoded


如何通过此错误以及如何设置响应标头以通过json响应获取application / json

1 个答案:

答案 0 :(得分:0)

您的问题应通过下一个Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported for @RequestBody答案来解决。

在必要时删除注释@RequestBody