2

私は優れたDispatchライブラリを使用して、次のような HTTP リクエストを作成しています。

Http(url("http://foo.bar/baz").GET <<? Map("param1" -> "value1") OK as.String)

param1ただし、値のリストを期待する REST サービスと話しているのです。Dispatchでこれを達成するにはどうすればよいですか?

<<?a を取るソースコードを見たので、キーを複数回出現Traversable[(String,String)]させる a を渡すのと同じくらい簡単かもしれません。Traversableそのような獣はいますか?Scala API のドキュメントを調べてみましたが、目的に合ったドキュメントが見つかりません。

それができない場合、リクエストビルダーにフックする方法はありますか? Dispatch が を使用していることがわかります。com.ning.http.client.RequestBuilderこれで自分自身を呼び出すことができますaddQueryParameter()

4

1 に答える 1

4

さて、Scala API のドキュメントをもう少しじっくり読んだ後、ひらめきました! Listそれ自体が に混ざるので、そのトリックを行うTraversable何かのリストです。apply(String, String)レスキューのためのタプル:

Http(url("http://foo.bar/baz").GET <<? List(("param1" -> "value1"), ("param1" -> "value2")) OK as.String)
于 2013-01-24T15:32:12.247 に答える