嗨,我只是想知道我在尝试通过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上运行。我不知道这是否会导致目录出现问题。
任何帮助表示赞赏!谢谢!
您可以使用简单的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 )