Как загрузить файл в успокоительный api kotlin - PullRequest
1 голос
/ 10 марта 2019

Привет, мне просто интересно, что я делаю что-то не так, когда пытаюсь загрузить этот zip-файл через kotlin. Мой остальной 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. Я не знаю, вызывает ли это проблемы с каталогами.

Любая помощь приветствуется! Спасибо!

1 Ответ

0 голосов
/ 17 апреля 2019

Вы можете использовать простую 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 )
...