2

我必须从客户端 java 类调用一个安静的 Web 服务。

我需要传递 HashMap、Strings,它必须返回一个 bean 列表。我正在使用 jersey 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. 我应该为我的 Web 服务设置什么类型的生产和消费参数
4

1 回答 1

1

1) 取决于您如何创建查询。QueryParams是 URL 后面的那些部分??key=value&key2=value2

因此,您可以做的就是将键和值附加到请求 URL。请记住对值进行编码。

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

地图不能用于此。看这里

2) 不知道。Produces绝对取决于您要如何返回数据(如 xml、json 等),并Consumes取决于您要发送到服务器的数据

通常,对于客户端,存在 Jersey 客户端 API。还没用过,你可以看看

于 2012-04-27T08:31:20.350 回答