scala - Akka Http Server - 如何让路由响应字节数组二进制响应

标签 scala akka akka-http

使用高级路由 API,

如何使用字节数组二进制响应完成路由中的请求,

例如:

complete(HttpResponse(entity = HttpEntity(MediaTypes.`application/octet-stream`, byteArray)

谢谢

最佳答案

使用Strict实体类型:

import akka.util.ByteString
import akka.http.scaladsl.model.{HttpResponse, MediaTypes,HttpEntity}

val byteArray : Array[Byte] = ???

val body = ByteString(byteArray)

val entity = HttpEntity.Strict(MediaTypes.`application/octet-stream`, body)

val httpResponse = HttpResponse(entity = entity)

complete(httpResponse)

关于scala - Akka Http Server - 如何让路由响应字节数组二进制响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45631345/

相关文章:

java - 如何将Akka的监督策略与更具体的不可恢复错误处理结合起来?

scala-如何订阅akka leader up事件

scala - 在 Akka 中推迟消息的正确方法

scala 日志记录函数名称

scala - 我可以使用 ES 客户端创建本地节点并在 Heroku 上通过 TCP 加入集群吗?

java - 使用 Scala 将文件夹压缩到字节数组

带有 Http AKKA 和案例类的 JSON 响应

scala - 由于连接被拒绝,IDEA中的Scala应用程序编译错误

scala - 使用sbt-native-packager构建docker软件包时出现重复映射

java - Akka Http解析实体Java