如何上传文件到restful api kotlin

问题描述 投票:1回答:1

嗨,我只是想知道我在尝试通过kotlin上传此zip文件时是否做错了。我的rest API已经可用于上传zip文件(我用curl检查过)。但是,我无法让kotlin上传文件。它似乎将.zip文件重命名为“file”,然后该文件丢失其内容。

fun uploadFile(extension: String, f: File){
    print(f.path)
    val response = khttp.post(url = this.url + extension,
           files = listOf(FileLike("file", File(f.path)))
    )
    print(response.text)
}

我也试过传递File(f.path)所在的文件对象本身。我似乎没有做任何事情。我正在运行kotlin,服务器正在ubuntu上运行。我不知道这是否会导致目录出现问题。

任何帮助表示赞赏!谢谢!

file http kotlin okhttp
1个回答
0
投票

您可以使用简单的kohttp文件上传DSL(自版本0.8.0)

val response = upload {
    url( your destination url )
    file( file or file uri )
}

或扩展功能

val response = file.upload( destination string or url )
© www.soinside.com 2019 - 2024. All rights reserved.