Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Playframework 如何将源[String,Future[IOResult]]转换为源[ByteString,Future[IOResult]]_Playframework_Akka Stream - Fatal编程技术网

Playframework 如何将源[String,Future[IOResult]]转换为源[ByteString,Future[IOResult]]

Playframework 如何将源[String,Future[IOResult]]转换为源[ByteString,Future[IOResult]],playframework,akka-stream,Playframework,Akka Stream,需要转换 val graph: Source[String, Future[IOResult]]= <some flow> 任何帮助都将不胜感激。谢谢。您可以使用via转换现有源的元素: val byteStringSource:Source[ByteString,Future[IOResult]]= graph.viaFlow.fromFunctionByteString_ 源上有一个方法,Repr[T]是具有相同物化器的源[T,Mat]的别名 因此,您可以使用以下方法将源[St

需要转换

val graph: Source[String, Future[IOResult]]= <some flow>
任何帮助都将不胜感激。谢谢。

您可以使用via转换现有源的元素:

val byteStringSource:Source[ByteString,Future[IOResult]]= graph.viaFlow.fromFunctionByteString_ 源上有一个方法,Repr[T]是具有相同物化器的源[T,Mat]的别名

因此,您可以使用以下方法将源[String,Mat]转换为源[ByteString,Mat]:

val graph: Source[ByteString, Future[IOResult]] =<some flow>
Result(
        header = ResponseHeader(OK, Map(CONTENT_DISPOSITION → s"application")),
        body = HttpEntity.Streamed(graph, None, None)
        )
graph.map(ByteString(_))