Akka HTTPライブラリで基本的なHTTP POST要求を作成する方法を理解しようとしています。これは私が思いついたものです:Akka HTTPで基本的なHTTP POST要求を作成するための慣用的な方法
val formData = Await.result(Marshal(FormData(combinedParams)).to[RequestEntity], Duration.Inf)
val r = HttpRequest(POST, url, headers, formData)
事は私には少し慣れないようです。 FormDataからHttpEntityを作成する他の方法はありますか?特に、私がAwait
を使用しなければならないという事実、またはデータがすぐに利用可能であっても未来を返さなければならないという事実は、そのような単純な作業のためにはあまりにも複雑であるようです。
val content = for {
request <- Marshal(formData).to[RequestEntity]
response <- Http().singleRequest(HttpRequest(method = HttpMethods.POST, uri = s"http://example.com/test", entity = request))
entity <- Unmarshal(response.entity).to[String]
} yield entity
これを未来として構築することの変種を示すのはいいかもしれません – Rob