【发布时间】:2016-11-08 14:39:17
【问题描述】:
我正在尝试使用 PlayWS 将文件和一些数据发布到 Mailgun,但出现此错误:
Cannot write an instance of akka.stream.scaladsl.Source[play.api.mvc.MultipartFormData.Part[akka.stream.scaladsl.Source[akka.util.ByteString, Any]], Any] to HTTP response. Try to define a Writeable[akka.stream.scaladsl.Source[play.api.mvc.MultipartFormData.Part[akka.stream.scaladsl.Source[akka.util.ByteString, Any]], Any]]
代码如下:
def ws(url: String) =
wsClient.url(s"${url}").withAuth("api", apiKey, WSAuthScheme.BASIC)
ws(url).post(Source(
FilePart("test", "test.txt", Option("text/plain"), FileIO.fromFile(file)) ::
DataPart("key", "value") ::
List()))
我知道错误要求我做什么,但在这种情况下我不知道如何为Source 实现Writable。这不是应该有一个预定义的实现吗?
【问题讨论】:
-
你能在你的代码中分享你的导入吗?我正在尝试做你正在做的事情,但我在为帖子制作源时遇到了麻烦,它不会告诉我创建一个可写的。使用 2.5.12
标签: scala playframework akka-stream