【发布时间】:2015-12-10 00:05:18
【问题描述】:
我正在尝试将上传 zip 文件添加到我的 Spring REST API,但我不断收到无法使用 application/zip 的错误消息
org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'application/zip' not supported
这是我在控制器中的功能,
@RequestMapping(value = "/zip", method = RequestMethod.POST, consumes = "application/zip")
public ResponseEntity<String> uploadZip(@RequestBody InputStream inputStream) {
try {
uploadZip(inputStream)
return new ResponseEntity<String>(HttpStatus.CREATED);
} catch (IOException e) {
logger.warn("Error reading file", e);
return new ResponseEntity<String>(HttpStatus.BAD_REQUEST);
} catch (Exception e) {
logger.error("Error creating new job", e);
return new ResponseEntity<String>(HttpStatus.INTERNAL_SERVER_ERROR);
}
}
是什么导致了这个异常?
【问题讨论】:
-
你试过
application/octet-stream吗? -
为什么您认为您的应用能够/应该能够使用压缩内容?
-
@SotiriosDelimanolis 我希望能够直接将 zip 上传到我的网络应用程序中。
-
我得到你想要的。我在问你为什么认为你所拥有的应该工作?你做了什么来支持这个功能? (我基本上是在要求你展示你所做的研究,让你相信这会奏效。)
-
另外,请澄清
InputStream参数应该是什么。它应该是原始请求正文内容吗?它应该是解压缩内容产生的流吗?还有什么?
标签: java spring-mvc zip