## 问题来源 一个图床 其中处理图片的逻辑是本地读取图片并且以流的形式写入 response 在本地使用curl请求的时候(未配置curl参数) 的情况下请求的时候图片会报错 java.io.IOException: 你的主机中的软件中止了一个已建立的连接 ## 尝试解决 在请求中判断header 如果是curl开头的就返回不支持json 但是这样会导致curl无法获取图片而且如果有其他类似curl的不接受文件流的也会报错 ## 问题 想问如果实现对这类请求的过滤 让其返回一个不支持的json ## 其他信息 curl请求命令: curl [http://127.0.0.1:8080/3862f6ea2fe849d8b922dc135556a4c4](https://link.segmentfault.com/?enc=oRBro%2BH7iFW10mpzgkQvPg%3D%3D.7sAXouSkdzL45K2Z2IpZ405%2Fktsv5DH969EGacFZ79G9wlM9dSePjPikg3VQvOoPAylRL0rQ7hV9pb7WQGQ5NA%3D%3D) controller层 response设置: //photoEntity是图片文件 response.reset(); response.setCharacterEncoding(StandardCharsets.UTF_8.toString()); response.setContentLengthLong(photoEntity.getSize()); response.setContentType(photoEntity.getType()); response.setHeader("Content-Disposition", "inline;filename=" + URLEncoder.encode(uuid, StandardCharsets.UTF_8));