首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以使用http4k来流式传输长响应?

是否可以使用http4k来流式传输长响应?
EN

Stack Overflow用户
提问于 2019-11-30 02:41:32
回答 1查看 380关注 0票数 0

我想使用http4k来流式传输一个长响应。我计划使用Content-type: multipart/x-mixed-replace,所以我会无休止地向客户端推送数据。在http4k中,我们有typealias HttpHandler = (Request) -> Response。但是我的处理程序不能返回响应,因为我想返回的不是一个有限的文档,而是一个无穷无尽的流。这是不是意味着我应该为我想要的东西使用其他东西?

EN

回答 1

Stack Overflow用户

发布于 2019-11-30 19:14:42

如果您从另一个HTTP源获取数据,则可以在各种HTTP客户端模块之一上使用流主体模式(Apache/OkHttp/Jetty将起作用)。

或者,如果您自己生成内容或从数据库流传输,则必须启动一个Thread并以这种方式处理它。在测试用例中,有一个如何在源代码中做到这一点的示例,用于证明各种客户端可以进行流式处理。

https://github.com/http4k/http4k/blob/master/http4k-core/src/test/kotlin/org/http4k/streaming/StreamingContract.kt

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59109686

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档