Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala 播放框架WS.withQueryString-can';无法从请求传递查询字符串_Scala_Playframework 2.0 - Fatal编程技术网

Scala 播放框架WS.withQueryString-can';无法从请求传递查询字符串

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

我不熟悉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(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)