Java org.springframework.web.HttpMediaTypeNotAcceptableException:找不到可接受的表示形式
我有一个用户可以下载档案的服务Java org.springframework.web.HttpMediaTypeNotAcceptableException:找不到可接受的表示形式,java,spring-mvc,Java,Spring Mvc,我有一个用户可以下载档案的服务 @RequestMapping(value = "/{resource}/zip", method = RequestMethod.GET, produces="application/zip") public void downloadArchive(@PathVariable("resource") String resource, HttpServletResponse response) { SomeResource some= s
@RequestMapping(value = "/{resource}/zip", method = RequestMethod.GET, produces="application/zip")
public void downloadArchive(@PathVariable("resource") String resource, HttpServletResponse response) {
SomeResource some= someResourceService.get(resource); //If no resource found custom NoDataException.class is thrown
//archive and write out to response object
}
这应该会产生拉链
我还有一个异常处理程序和方法
@ExceptionHandler(NoDataException.class)
@ResponseBody
public ResponseEntity<ExceptionMessage> handleNoResultException(Exception e) {
logger.error(e.getMessage(), e);
return new ResponseEntity<>(new ExceptionMessage(e.getMessage()), HttpStatus.NOT_FOUND);
}
@ExceptionHandler(NoDataException.class)
@应答器
公共响应处理结果例外(例外e){
logger.error(e.getMessage(),e);
返回新的ResponseEntity(新的异常消息(e.getMessage()),HttpStatus.NOT_FOUND);
}
它生成application/json
如果找不到资源,我希望收到404。但我有500英镑
org.springframework.web.HttpMediaTypeNotAcceptableException:找不到可接受的表示形式
您可以发布完整的堆栈吗?传入请求的“Accept”头是什么样子的?它只是“应用程序/zip”吗?另请参见