Scala WSClient-如何使用“发布文件和地图”;资料来源;

Scala WSClient-如何使用“发布文件和地图”;资料来源;,scala,post,playframework,Scala,Post,Playframework,我试图使用WSClient(Play 2.6)发布一个文件和一些参数。 我可以发布参数,但无法发布文件和一些参数 ws.url(url) .addHttpHeaders("api-key" -> apiKey) .post(Map("param1" -> Seq(param1Value), "param2" -> Seq(param2Value))) 这对我有用,但我

我试图使用WSClient(Play 2.6)发布一个文件和一些参数。 我可以发布参数,但无法发布文件和一些参数

   ws.url(url)
    .addHttpHeaders("api-key" -> apiKey)
    .post(Map("param1" -> Seq(param1Value),
              "param2" -> Seq(param2Value)))
这对我有用,但我不知道如何添加文件。 根据文档:它应该看起来像这样

ws.url(url).post(Source(FilePart("hello", "hello.txt", Option("text/plain"), FileIO.fromFile(tmpFile)) :: DataPart("key", "value") :: List()))
当一个映射中有多个参数时,我不知道应该如何将参数填充到DataPart中。 感谢您的帮助! 如果你需要进一步的信息,请告诉我