【问题标题】:Akka Http Server - How to have route respond with byte array binary responseAkka Http Server - 如何让路由响应字节数组二进制响应
【发布时间】:2017-08-11 09:15:30
【问题描述】:

使用高级路由api,

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

例如:

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

?

谢谢

【问题讨论】:

    标签: scala akka akka-http


    【解决方案1】:

    使用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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-31
      • 1970-01-01
      • 2010-12-11
      • 2016-07-03
      • 2016-06-03
      相关资源
      最近更新 更多