Я знаю, что этот вопрос уже задавался здесь, но я не нашел никакого рабочего решения этой проблемы. Постоянно получайте это ПРЕДУПРЕЖДЕНИЕ: отправка 2xx «раннего» ответа до получения конца запроса.
Вот мой код:
pathPrefix("upload") {
(post & extractRequest) { _ => {
extractRequestContext {
requestCtx => {
println(requestCtx.request.toString)
implicit val materializer = requestCtx.materializer
implicit val executionContext = requestCtx.executionContext
fileUpload("file") {
case (metadata, byteSource) => {
val completesOnceUploadCompleted: Future[Done] =
byteSource.runWith(FileIO.toPath(Paths.get(metadata.fileName))).map(
iores => iores.status.get
)
val futureResponseBody = completesOnceUploadCompleted.map(res => res)
complete(futureResponseBody)
}
}
}
}
}
}
}
Пожалуйста, помогите мне исправить это.