2012-04-27 50 views
2

我必須從客戶端Java類調用一個寧靜的Web服務。@queryparam在客戶端的價值分配

我需要通過HashMap,字符串,它必須返回一個bean列表。 我使用的球衣RESTful Web服務

我的REST服務是這樣的:

@put 

public List<MilestoneDetailsBean> getMPPReader(
     @QueryParam("username") String username, 
     @QueryParam("projid") String projid, 
     @QueryParam("mppfile") File file, 
     @QueryParam("dbtemplate") Map<String,Integer> dbtemplate) 

能有人幫我我怎麼可能:

  1. 分配值,這些查詢參數我客戶端java代碼
  2. 什麼類型的生產和消費參數我應該把我的網絡服務

回答

1

1)取決於你如何創建查詢。 QueryParams?後面一個URL的那些部分:?key=value&key2=value2

因此,您可以做的只是將鍵和值附加到請求URL。請記住對這些值進行編碼。

像:http://mydomain/service?username=hage&projid=hello+world&mppfile=myfile.txt

地圖是不是這個使用。 See here

2)不知道。 Produces絕對取決於你想如何返回的數據(如XML,JSON等),Consumes取決於您要發送到服務器

一般情況下,客戶端存在一個Jersey客戶端API的數據。還沒有使用它,但你可能會look at it