我在RestController类中的代码
@RequestMapping(
value = "/load" ,
method = RequestMethod.GET,
consumes = MediaType.APPLICATION_JSON_VALUE,
produces = MediaType.APPLICATION_JSON_VALUE
) //{"application/json", "application/xml"}
public Entity getClaimData(Model model) {
Entity entity = new Entity("1","2");
return entity;
}
当我从浏览器运行时,其显示 发生意外错误(类型=不支持的介质类型,状态= 415)。 内容类型不为空。
我想返回json格式作为响应,但不给出输出。
帮帮我!!!!!
答案 0 :(得分:2)
您的浏览器请求中不包含Content-Type
。请尝试通过在标头中指定内容类型application/json
并使用邮递员来调用服务。
其他解决方案是删除consumes = MediaType.APPLICATION_JSON_VALUE
答案 1 :(得分:0)
也许是: 1. messageConverts不支持json 2. pom.xml中的Jackson配置
答案 2 :(得分:0)
您正在执行GET
请求,并想添加有效负载。
这不是一个好习惯。通常,GET
仅与路径变量或参数一起使用。这就是为什么浏览器和Postman都没有在请求中放置Content-Type
标头的原因。
我建议您从GET
切换到POST
,您可以只使用
@PostMapping("/load")
注释。