Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java org.springframework.web.HttpMediaTypeNotAcceptableException:找不到可接受的表示形式_Java_Spring Mvc - Fatal编程技术网

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”吗?另请参见