как очистить после ответа в акка-http завершить? - PullRequest
0 голосов
/ 26 сентября 2019

я создаю файл для отправки в качестве ответа.после ответа скачал этот файл .csv хочу удалить

path("hello") {
    get {
        complete(HttpEntity.fromFile(ContentTypes.`text/csv(UTF-8)`,file.csv))
   }
  }

1 Ответ

0 голосов
/ 26 сентября 2019

это решение

  val source = FileIO.fromPath(file.toPath)
                      .watchTermination() { case (_, result) =>
                        result.onComplete(_ => {
                          file.delete()
                          log.info(s"file Deleted  ${file.getPath}")
                        }
                        )
                      }
     complete(HttpEntity(ContentTypes.`text/csv(UTF-8)`, source))

отлично работает передо мной

...