微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我如何将 khttp 响应传递给 javalin

如何解决我如何将 khttp 响应传递给 javalin

我是 kotlin 新手,需要 javalin 将 api 的内容返回给客户端 如果我现在运行它,它会返回这个 response

fun main(args: Array<String>) {
val app = Javalin.create().start(7000)
app.get("/:id") { ctx->

    var range = ctx.header("Range")
    var token = "ya29.a0AfH6SMAkpdl2aUJzuTYp698XJ8qYjLA54Dt72locrNB6DLNmvzI5Hf6qLHRBdpHfEx0vHdjYfknxdWHFHHcpug9S8cOgm7v3-ddit_oK3DvR_2kxgSFlmymptd_g9BZ13z5Fblzmexv2DX6UltBhT5TQtsqf"
    var headers=mapOf("Authorization" to "Bearer $token")
    if (range != null)
        headers = mapOf("Authorization" to "Bearer $token","Range" to range)

    var r = get("https://www.googleapis.com/drive/v3/files/" + ctx.pathParam("id") + "?alt=media",headers,stream = true)

    ctx.header("Content-Type",r.headers.get("Content-Type") + "")
    ctx.header("Content-Length",r.headers.get("Content-Length") + "")
    ctx.header("Cache-Control",r.headers.get("Cache-Control") + "")
    ctx.header("Content-Range",r.headers.get("Content-Range") + "")

    while(r.contentIterator(1240).hasNext()) {
        ctx.result(r.contentIterator(1240).next())
    }

}
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。