Ich versuche zu verstehen, wie man die neue akka.http
-Bibliothek benutzt. Ich möchte eine HTTP-Anfrage an einen Server senden und den gesamten Antworttext als einen einzelnen String lesen, um ein Source[String,?]
zu erzeugen.
Hier ist die beste Lösung, die ich bisher produzieren konnte:
%Vor% Es scheint gut zu funktionieren (außer dem fehlenden Fehlerpfad), aber es ist ein bisschen klobig für solche einfachen Aufgaben. Gibt es eine intelligentere Lösung? Kann ich die grouped
/ mkString
vermeiden?
Sie können die toStrict-Methode von verwenden HttpResponse mit Zeitüberschreitung. Es sammelt die ganze Antwort als Zukunft.
def toStrict (Zeitüberschreitung: FiniteDuration) (impliziter ec: ExecutionContext, fm: Materializer): Future [Strict] Gibt eine gemeinsam nutzbare und serialisierbare
-Funktion zurückKopie dieser Nachricht mit einer strikten Entität.
Beispiel:
%Vor%Tags und Links scala http akka akka-stream