1

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()

「タイプが一致しません。見つかりました: リスト[(文字列, 文字列)] が必要です: (文字列, 文字列)」というエラーが表示されます

ただし、withQueryString は、タプルのリストではなく、多くのタプル、つまり (String, String)* を受け入れるようです。これを行う正しい方法は何ですか?

4

1 に答える 1

8

このような:

.withQueryString(queryString.toList: _*)

(あなたの場合、)Aの可変数の引数を受け入れるメソッドに、ある型のコレクションを渡すための標準のScala構文A(String, String)

于 2013-08-14T00:43:09.263 に答える