gpt4 book ai didi

java - 如何使用 Apache Camel 转储随 HTTP 组件发送的 HTTP 正文和 header

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:44:38 30 4
gpt4 key购买 nike

如何使用此路由转储使用 Apache Camel HTTP 组件发送的 HTTP 正文和 header :

   from('direct:abc').
setHeader(Exchange.HTTP_URI, constant("${config.gnutch.solr.coreUrl}/select")).
setHeader(Exchange.HTTP_QUERY, constant("q=${q}&wt=xml")).
setHeader(Exchange.CONTENT_TYPE, constant('application/xml')).
setHeader(Exchange.HTTP_METHOD, constant('GET')).
setBody(constant(null)).
to("http://null")

这是 groovy 中的 Camel DSL 代码。这可能吗?

最佳答案

你试过类似的东西吗

from("direct:abc")
.to("http://domain.com/")
.to("log:DEBUG?showBody=true&showHeaders=true")

还有 HTTP Component Documentation建议您可以从交换中提取 HttpServletRequest

HttpServletRequest request = exchange.getIn().getBody(HttpServletRequest.class);

然后你可以选择做,

from("direct:abc").to("http://domain.com").process(new Processor() {
public void process(Exchange exchange) throws Exception {
HttpServletRequest request = exchange.getIn().getBody(HttpServletRequest.class);
// Log request parameters
}
});

关于java - 如何使用 Apache Camel 转储随 HTTP 组件发送的 HTTP 正文和 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19976812/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com