出于某种原因,第二个和后续的查询参数只是空的。第一个工作得很好。我正在使用 Camel+JAX-RS (CXF)。这只是一个 GET 请求。我使用的网址是
http://localhost:8181/cxf/coreservices/search?q=health&start=100&size=924
这是我的接口声明
@Path("search") 公共接口 SearchRestService {
@GET
@Produces(MediaType.APPLICATION_JSON)
public String searchGet(@QueryParam ("q") String q, @DefaultValue("0") @QueryParam("start") String start, @DefaultValue("10") @QueryParam("size") String size );
执行
public SearchResult<WikiSearchHit> searchGet(String q, String start, String size){
logger.info("Inside wiki GET method: " +q + " start:"+start + " size:"+ size);
该q
参数很好,health
但 start 和 size 参数只是空的。令人惊讶的是,默认值也没有被采用。
恐怕我在骆驼路线上做错了什么。
路由器
@Override
public void configure() throws Exception {
from("cxfrs://bean://rsServer?bindingStyle=SimpleConsumer")
.multicast()
.parallelProcessing()
.aggregationStrategy(new CoreSearchResponseAggregator())
.beanRef("searchRestServiceImpl", "searchGet")
...
谢谢你的时间 :-)