PlayFramework文档显示上传文件很容易。
https://www.playframework.com/documentation/2.5.x/ScalaWS
ws.url(url).post(Source(FilePart("hello", "hello.txt", Option("text/plain"), FileIO.fromFile(tmpFile)) :: DataPart("key", "value") :: List()))
但是如果文件内容已经在内存中呢? FileIO.fromFile
的任何替代方法,例如FileIO.fromString(jsontStr)?
val jsonStr = """{ foo: "Bar"} """
ws.url(url).post(Source(FilePart("hello", "hello.json", Option("application/json"), FileIO.fromString(jsonStr)) :: DataPart("key", "value") :: List()))
答案 0 :(得分:2)
您需要的只是FilePart
,其中Source[ByteString]
为ref。
只需使用
Source.single(ByteString(jsonStr))
作为参考部分。