HttpMediaTypeNotAcceptableException: Could not find acceptable representation
异常说明: 翻译说是找不到对应的可以接受类型。
但是我这的触发场景是在通过response返回图片流的时候,并且return了String内容。

于是还导致出现了另一个异常信息:
java.lang.ClassCastException: com.alibaba.fastjson.JSONObject cannot be cast to java.lang.
String
解决方案: 只返回图片流,或者将图片Base64转码然后返回;
引发了新的问题
由于我们做了统一返回处理

通常返回的时候统一返回处理的地方只会走一次然后正常返回,然而上面的操作会导致这里执行两次,从而控制台会报两次错误信息。(个人猜想: 虽然两次都报错了,但是由于图片已经写入response流里面了,所以没受影响接口正常显示出来了)。
在尝试通过HTTP响应返回图片流时遇到HttpMediaTypeNotAcceptableException,原因是返回内容类型与请求头中可接受的媒体类型不符。此外,由于同时返回了String内容,引发了ClassCastException。解决方案是仅返回图片流或将其转换为Base64字符串。此问题导致统一返回处理被调用两次,但不影响实际接口展示。需要注意的是,应避免在统一返回逻辑中处理特定类型的响应,以防止重复错误信息。
3312

被折叠的 条评论
为什么被折叠?



