编程语言
首页 > 编程语言> > java-在Apache Camel Rest中使用路径变量

java-在Apache Camel Rest中使用路径变量

作者:互联网

如何在Apache Camel Rest模块中访问PathVariables?

我定义了这样的路由(从documentation开始“使用基本路径”):

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

如何在以下路线中保留{id} -Parameter?

基本上我想知道骆驼提供什么,而不是@PathVariable(请参见以下示例)

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

解决方法:

事实证明,这确实很容易:

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

标签:rest,apache-camel,web-services,java
来源: https://codeday.me/bug/20191119/2037532.html