小编dav*_*123的帖子

使用 Micronaut 下载文件

我的客户端应该从控制器收到一个文件。问题是客户端只接收一个字符串。如何获取控制器返回的流?

这是我的控制器:

@Get("/{databaseName}")
MutableHttpResponse < Object > createDatabaseBackup(String databaseName) {
    InputStream inputStreamDatabaseBackup = backupTask.exportBackup(databaseName);
    return HttpResponse.ok(new StreamedFile(inputStreamDatabaseBackup, MediaType.APPLICATION_OCTET_STREAM_TYPE));
}
Run Code Online (Sandbox Code Playgroud)

这是我的客户:

@Inject
@Client("${agent.connection-url}")
private RxHttpClient client;

public String getBackup(String dataBaseName) {
    return client.toBlocking().retrieve(HttpRequest.GET("/backup/" + dataBaseName));
}
Run Code Online (Sandbox Code Playgroud)

micronaut micronaut-client micronaut-rest

5
推荐指数
1
解决办法
3795
查看次数