我是 Spring 5 和响应式编程的新手。我的问题是通过 REST API 为数据库创建导出功能。用户点击 GET 请求 -> 服务器读取数据并将数据作为 zip 文件返回。因为 zip 文件很大,所以我需要流式传输这些数据。我的代码如下:
@GetMapping(
value = "/export",
produces = ["application/octet-stream"],
headers = [
"Content-Disposition: attachment; filename=\"result.zip\"",
"Content-Type: application/zip"])
fun streamData(): Flux<Resource> = service.export()
我使用 curl 如下:
curl http://localhost/export -H "Accept: application/octet-stream"
但它总是返回 406 Not Acceptable。有人帮忙吗?
太感谢了