从地图传递名称/值对作为JAX-RS客户端中的查询参数

时间:2019-04-24 11:51:56

标签: rest jersey jax-rs jersey-client

我正尝试使用如下所示的JAX-RS客户端从客户端访问一项现有的REST服务-

public function store(Request $request){
   return "Date: " . $request->date1;
}

在这里,我想将映射作为方法参数传递,JAX-RS客户端会将其转换为查询参数。

例如,如果我将地图(public interface ServerApi { @POST @Path("/server/{type}/add") void addServer(@PathParam("type") String type); } )作为参数(即[name=test, vendor=top1])传递,则JAX-RS客户端会将其转换为serverApi.addServer("linux", map);

我尝试如下编写客户端接口方法-

/server/linux/add?name=test&vendor=top1

但是它不起作用,因为客户端会将整个地图分配给地图关键字并传递该查询参数,我对此并不期望。

任何人都可以帮助我使用JAX-RS客户端实现这一目标

0 个答案:

没有答案