相关文章推荐
有情有义的蜡烛  ·  [译] ...·  1 年前    · 
犯傻的菠萝  ·  映射 Active Directory ...·  1 年前    · 
乐观的滑板  ·  .Net Core ...·  1 年前    · 
独立的凉面  ·  Git cherry-pick ...·  1 年前    · 

错误信息摘要

org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable representation
	at org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping.handleNoMatch(RequestMappingInfoHandlerMapping.java:216)
	at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.lookupHandlerMethod(AbstractHandlerMethodMapping.java:376)
	at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.getHandlerInternal(AbstractHandlerMethodMapping.java:316)
	at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.getHandlerInternal(AbstractHandlerMethodMapping.java:62)
	at org.springframework.web.servlet.handler.AbstractHandlerMapping.getHandler(AbstractHandlerMapping.java:350)
	at org.springframework.web.servlet.DispatcherServlet.getHandler(DispatcherServlet.java:1188)
	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:964)
	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:925)
	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:974)
	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:877)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:661)
	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:851)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
......

产生异常的原因

出现这个异常主要是客户端请求期望响应的媒体类型与服务器响应的媒体类型不一致造成的。例如客户端希望返回的媒体类型是json对象(application/json),服务器返回的媒体类型是一个普通的json字符串(text/plain);又或者是客户端希望返回的是html页面,服务器返回的却是json对象。

客户端(或前端)的请求头指定了期望响应的媒体类型是 json 类型

Accept: application/json

服务器端响应的媒体类型是一个 json 字符串,实际上也就是一个普通的字符串

@RequestMapping(value="test",produces="text/plain")
public String test(){
	User user = new User();
	String json = user.toJson();
	return json;

客户端(前端)的解决

在请求头添加多种媒体类型,用逗号分割

Accept: application/json, text/plain

又或者直接用*号匹配所有类型

Accept: */*

服务端(后端)的解决

方式一:删掉produces属性: @RequestMapping(value=“test”,produces=“text/plain”)
方式二:修改produces为Accept期望的类型@RequestMapping(value=“test”,produces=“application/json”)

改动到了produces有一点需要注意的,这可能会影响到返回值的被别的HttpMessageConverter给处理了,最终会影响到返回内容。那么就要找到对应的HttpMessageConverter添加对应的媒体类型的处理。

使用SpringMVC开发接口,Controller层输出前端时,发生了MediaType转化的错误。 HttpMediaTypeNotAcceptableException: Could not find acceptable representation http请求报头[Request Headers]中的Accept字段,是否与服务器返回的响应报头[Response Head... 含义:找不到可接受的代理 原因:出现这个异常主要是客户端请求期望响应的媒体类型与服务器响应的媒体类型不一致造成的。例如客户端希望返回的媒体类型是json对象(application/json),服务器返回的媒体类型是一个普通的json字符串(text/plain);又或者是客户端希望返回的是html页面,服务器返回的却是json对象。 客户端(前端)的解决 在请求头添加多种媒体类型,... 报错原因 HttpMediaTypeNotAcceptableException: Could not find acceptable representation 后台返回的响应报头[Response Headers]的Content-Type与前端的请求报头[Request Headers]中的Accept字段不匹配 查看Content-Type与Accept 浏览器F12查看 代码配置后端Content-Type 只要设置下response的ContentType即可 下载excle文件把Conte 今儿的Web项目中突然报错: HttpMediaTypeNotAcceptableException: Could not find acceptable representation 涉及接口是 @RequestMapping(value = "/X/XX/", produces = "text/plain;charset=UTF-8")//     @ResponseBody ... 异常问题jsp页面ajax请求错误:406Not Acceptable后台代码:[2017:05:1709:51:22]:Resolving exception from handler [publicjava.util.Map<java.lang.String, java.lang.Object> com.demo.controller.DemoContro... HttpMediaTypeNotAcceptableException: Could not find acceptable representation 异常说明: 翻译说是找不到对应的可以接受类型。 但是我这的触发场景是在通过response返回图片流的时候,并且return了String内容。 于是还导致出现了另一个异常信息: java.lang.ClassCastException: com.alibaba.fastjson.JSONObject cannot be cast to java. org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable representationat org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.wr... 在我们使用WebSocket的过程中,突然间发现线上的环境抛出了HttpMediaTypeNotAcceptableException异常, 请求的uri:/im/conn/074/q4rvc1nc/xhr_streaming,异常堆栈如下: org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable representation at org.springfram