Scala 播放框架WS.withQueryString-can';无法从请求传递查询字符串
我不熟悉Scala和Play框架。使用Play的Play.api.libs.ws.ws发送web请求时遇到问题。我想用相同的查询字符串调用一个外部API并获得响应。我遇到的问题是设置WS的withQueryString 上下文中的请求示例:Scala 播放框架WS.withQueryString-can';无法从请求传递查询字符串,scala,playframework-2.0,Scala,Playframework 2.0,我不熟悉Scala和Play框架。使用Play的Play.api.libs.ws.ws发送web请求时遇到问题。我想用相同的查询字符串调用一个外部API并获得响应。我遇到的问题是设置WS的withQueryString 上下文中的请求示例: val queryString = request.queryString.map { case (k,v) => k -> v.mkString }; WS.url(someurl) .withQueryString(queryStri
val queryString = request.queryString.map { case (k,v) => k -> v.mkString };
WS.url(someurl)
.withQueryString(queryString.toList)
.get()
I get error“类型不匹配;找到:列表[(字符串,字符串)]必需:(字符串,字符串)”
但是,withQueryString似乎接受许多元组,即(String,String)*,而不是元组列表。正确的方法是什么?像这样:
.withQueryString(queryString.toList: _*)
这是标准的Scala语法,用于将某种类型的集合a
传递给一个方法,该方法接受数量可变的a
(在您的示例中,(String,String)
),如下所示:
.withQueryString(queryString.toList: _*)
这是标准的Scala语法,用于将某种类型的a
集合传递给一个方法,该方法接受数量可变的a
(在您的示例中,(String,String)
)