gpt4 book ai didi

akka - 使用 Akka HTTP 上传多部分表单数据

转载 作者:行者123 更新时间:2023-12-05 07:54:58 24 4
gpt4 key购买 nike

我正在尝试弄清楚如何创建多部分表单数据请求使用 Akka HTTP(客户端 API),但我找不到表达表单数据的方法。

有谁知道如何创建需要文件或输入流的表单数据?

最佳答案

我想现在有点晚了,但是这个 example , 有客户端和服务器。

我复制相关部分

  def createEntity(file: File): Future[RequestEntity] = {
require(file.exists())
val formData =
Multipart.FormData(
Source.single(
Multipart.FormData.BodyPart(
"test",
HttpEntity(MediaTypes.`application/octet-stream`, file.length(), SynchronousFileSource(file, chunkSize = 100000)), // the chunk size here is currently critical for performance
Map("filename" -> file.getName))))
Marshal(formData).to[RequestEntity]
}

def createRequest(target: Uri, file: File): Future[HttpRequest] =
for {
e ← createEntity(file)
} yield HttpRequest(HttpMethods.POST, uri = target, entity = e)

关于akka - 使用 Akka HTTP 上传多部分表单数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30632311/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com