最终目标是连接两个正在传递给 Play 的查询参数!网络服务请求。看起来像:
WS
.url(requestUri)
.withQueryString(finalQueries)
我尝试使用几个运算符,但它失败了:
val finalQueries = queryParams match {
case Some(queries) =>
tokenParam ++ queries
case None =>
tokenParam
}
错误: value ++ is not a member of (String, String)
API 文档显示withQueryString
接受一个(String, String)*
我对 Play! 的withQueryString
方法有点困惑,因为它似乎在我每次访问它时都会完全替换整个查询字符串。有什么方法可以体面地组合查询字符串?
编辑:示例查询字符串如下(类型语法及其最终外观有点令人困惑......):
val queryString = ("timeMin" -> "2012-08-20T01%3A11%3A06.000Z")