Play Framework WS.withQueryString - 无法从请求传递查询字符串

Kev*_*vin 0 scala playframework-2.0

我是Scala和Play Framework的新手.我使用Play的play.api.libs.ws.WS发送网页请求时遇到了麻烦.我想用相同的查询字符串调用外部API并获得响应.麻烦我正在设置WS的withQueryString

上下文中的请求示例:

val queryString = request.queryString.map { case (k,v) => k -> v.mkString };
WS.url(someurl)
    .withQueryString(queryString.toList)
    .get()
Run Code Online (Sandbox Code Playgroud)

我收到错误"类型不匹配;找到:List [(String,String)] required:(String,String)"

但是,看起来withQueryString接受许多元组,即(String,String)*,而不是元组列表.这样做的正确方法是什么?

Fai*_*aiz 7

像这样:

.withQueryString(queryString.toList: _*)
Run Code Online (Sandbox Code Playgroud)

哪个是标准的Scala语法,用于将某种类型的集合传递给A接受可变数量参数的方法A(在您的情况下(String, String))