Web Services 在Apache Camel Rest中使用路径变量

ntjbwcob  于 2023-02-13  发布在  Apache
关注(0)|答案(2)|浏览(189)

如何访问Apache Camel Rest模块中的路径变量?
我定义了一个如下的路由(遵循documentation中的“using base path”):

rest("/customers/")
.get("/{id}").to("direct:customerDetail")

我怎样才能在下面的路径中获得{id}-参数?
基本上我想知道camel提供了什么来代替@PathVariable(见下面的例子)

@RequestMapping(value="/customers/{id}", method = RequestMethod.GET)
public Customer customerDetail(@PathVariable String cId) {
    return getCustomer(cId);
}
kokeuurv

kokeuurv1#

事实证明,这真的很简单:

public Customer customerDetail(Exchange exchange){
    String id = exchange.getIn().getHeader("id").toString();
    return getCustomer(id);
}
4ktjp1zp

4ktjp1zp2#

${header.id}工作。
尝试使用日志:.log(LoggingLevel.INFO, "${header.id}");

相关问题