客户端的@queryparam值赋值

时间:2012-04-27 08:21:45

标签: java rest jersey

我必须从客户端java类调用一个restful Web-Service。

我需要传递HashMap,Strings,它必须返回一个bean列表。 我正在使用泽西宁静的网络服务

我的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. 中为这些查询参数赋值
  3. 我应该为我的Web服务生成什么类型​​的产品和消耗参数

1 个答案:

答案 0 :(得分:1)

1)取决于您创建查询的方式。 QueryParams??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