项目中用到Cxf发布的Rest服务,对于Get方式的Rest服务,既可以用httpClient发送url方式发送请求(把参数拼接在url后面,如:http://localhost:8080/FMRest/rest/stus/bean?name=aaa&age=18),也可以通过WebClient对象调用Rest服务的方法。
在用WebClient调用服务时,传递参数方式如下:
1.对于PathParam:
client.path("mission/bean/{id}", "ae427fe705cc40af962df7943e2fda5c").accept(MediaType.APPLICATION_JSON).get();
2.对于QueryParam:
client.path(url,1,10).replaceQueryParam("tabId","test")
.replaceQueryParam("missionId","aaa")
.replaceQueryParam("queryParam","{\"BUILDING_NAME\":fadsf,\"REPORTER\":fdasf}")
.get(BuzData.class)
另,服务返回的数据类型是复杂数据类型时