In einigen Kontexten kann ich auf dem verbleibenden Pfad mit einem PathDirective übereinstimmen, um die Informationen zu erhalten, die ich über den Pfad benötige. Wenn zum Beispiel unten route
direkt von Akka HTTP gebunden und behandelt wird, wird jede Anfrage den angeforderten Pfad wie gewünscht zurückgeben.Wie greife ich auf den vollständigen Pfad einer Anfrage in einer Akka HTTP-Anfrage zu?
val route =
path(Remaining) { path =>
complete(path)
}
Wenn jedoch die obige Route an anderer Stelle in der Anwendung kombiniert wird, die variable path
oben kann nur einen Teil des angeforderten Pfades hält nicht die gewünschten Ergebnisse.
Zum Beispiel, wenn die tatsächliche Grenze Strecke sein soll,
val actualRoute = pathPrefix("echo") { route }
Der „Echo /“ Teil des gesamten Weges wird von der Reaktion auf den Benutzer gegeben werden, fehlt.
Wie kann der vollständige Pfad zuverlässig abgerufen werden?