2013-01-24 47 views
2

我使用的是優秀的Dispatch庫發出HTTP請求,像這樣:在斯卡拉調度多個值使用查詢參數0.9.5

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

不過,我說的是給需要param1 REST服務成爲價值清單。我如何在Dispatch中完成這項工作?

我在源代碼中看到<<?需要Traversable[(String,String)],所以也許和傳遞Traversable一樣容易,允許密鑰出現多次。有這樣的野獸嗎?我一直在翻閱Scala API文檔,但是我找不到符合法案的文檔。

失敗的是,有沒有辦法掛鉤到請求生成器?我看到Dispatch使用com.ning.http.client.RequestBuilder,我可以自己撥打addQueryParameter()

回答

4

好了,在通過Scala API文檔進行了更多的抨擊後,我頓悟了一下! List本身混合在Traversable,所以apply(String, String)將做的伎倆清單。元組來拯救:

Http(url("http://foo.bar/baz").GET <<? List(("param1" -> "value1"), ("param1" -> "value2")) OK as.String) 
+0

就是這樣! –

+0

你爲這個例子導入了什麼工作?我得到'無法解析方法「Http.apply」'。 – Neil