2013-02-04 33 views
0

感謝您的閱讀。httpclient 4.x重複查詢字符串參數

我想調用一個IBM REST API,它需要重複查詢字符串參數。在這種特殊情況下,執行搜索需要您爲每個條件傳入「條件」查詢字符串參數。

例如,

的http:/.../休息/搜索條件=名稱| NotEquals | sublimemm &條件=年齡|每種不超過| 30

使用最新的Apache HTTP客戶端URIBuilder ,這會就像這樣:

URIBuilder builder = new URIBuilder(); 
    builder.setScheme("http").setHost(host).setPort(port).setPath(restPath + searchUri) 
    .setParameter("condition", "taskActivityName|RouteHumanTask") 
    .setParameter("condition", "taskStatus|NotEquals|Closed"); 

    HttpPost post = getHttpPostMethod(builder.build()); 

的問題是,URIBuilder將增加查詢字符串參數「條件」有值,然後用第二個值覆蓋它。它在內部使用了一個映射到參數名稱的映射,所以在這個特定的用例中使用這個類似乎是不可能的。

我做錯了什麼?有沒有我可以在URIBuilder上設置的選項來解決這個問題?有任何想法嗎?

感謝StackOverflow的, Sublimemm

回答

2

使用URIBuilder#addParameter代替URIBuilder#setParameter

+0

/embarassed thx – Sublimemm