我正在尝试使用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
答案 0 :(得分:0)
您的问题应通过下一个Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported for @RequestBody答案来解决。
在必要时删除注释@RequestBody