私のアプリケーションでは、GET
メソッドを使用してList[String]
をWS APIに渡す必要があります。 withQueryString
を使用しようとしましたが、queryString
のデータを渡すことができません。コントローラにリストデータを渡すには?どのようにデータを処理するのですか?Playframework:Scala GETメソッドを使用したWS APIへの文字列の受け渡し
GET /route MyController.someMethod(ids: List[String])
と同様に、WSの呼び出しを介して、他のアプリからそれを呼び出す:
val ids = List("1", "3", "99")
val idsTuples = ids map (id => "ids" -> id)
ws.url(url).withQueryString(idsTuples: _*).get()
私が正しく質問を解読した場合
何をしようとしていますか?サードパーティサービスへのHTTPリクエスト、またはあなたのコントローラーでList [String]以上のものを受け取ろうとしていますか?あなたはGETリクエストの様子を見せてもらえますか(おそらく['curl'](https://curl.haxx.se/)を使って)? – marcospereira
私のコントローラでリスト[文字列]を受け取る必要があります。サードパーティのAPIサービスではありません – kittu
http://stackoverflow.com/questions/35814866/have-a-list-in-play-framework-web-service-parametersを参照してください。 http://stackoverflow.com/questions/37031630/scala-play-squeryl-retrieve-multiple-params/37040324#37040324 – marcospereira