【发布时间】:2019-08-21 19:49:44
【问题描述】:
我必须实现 HEAD 方法,如中所述 Spring 3.0 HEAD Requests .我尝试通过在请求映射中添加 HEAD 并且不在请求映射中添加它。两种方式它都支持 HEAD 方法。
但内容长度不为零,我也得到了响应正文(图像)。
private static final String GZIPSUFFIX = "-gzip";
@RequestMapping(value = "/version/url.json", method = { RequestMethod.GET, RequestMethod.HEAD })
public ResponseEntity<byte[]> testUrl(@RequestParam(value = "uri") String url,
@RequestParam(value = "size", required = false) String size,
@RequestParam(value = "type", required = false) String type, WebRequest webRequest,
HttpServletResponse response) {
long startTime = 0;
if (LOG.isDebugEnabled()) {
startTime = System.nanoTime();
}
MediaFile mediaFile = retrieve(url, size);
byte[] mediaContent;
ResponseEntity<byte[]> result;
ControllerUtils.addResponseHeaders(response);
final HttpHeaders headers = new HttpHeaders();
headers.setContentType(getMediaType(url));
mediaContent = mediaFile.getContent();
result = new ResponseEntity<>(mediaContent, headers, HttpStatus.OK);
}
return result;
}
预期:内容长度为 0 且无响应正文
实际:内容长度不为零且响应正文
【问题讨论】:
标签: spring-boot