作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
${body}") .toD("${body}"-6ren">
嗨~我正在使用 Camel http 组件。我无法提取正文消息。
这是我的代码
.log(LoggingLevel.INFO, "ToUri ===> ${body}")
.toD("${body}")
.log(LoggingLevel.INFO, "Result ===> ${body}")
.process(new Processor() {
public void process(Exchange exchange) throws Exception {
long startTime = System.currentTimeMillis();
Message inboundMessage = exchange.getIn();
Object body = exchange.getIn().getBody();
String msg = inboundMessage.getBody(String.class);
System.out.println("body:"+body);
System.out.println("getInBody msg:"+msg);
System.out.println("getInBody body:"+body.toString());
=======================================================================
body : org.apache.camel.converter.stream.CachedOutputStream$WrappedInputStream@28936ba4
getInBody msg:
getInBody bodybodybody:org.apache.camel.converter.stream.CachedOutputStream$WrappedInputStream@28936ba4
09:56:53.523 INFO route1 - ToUri ===> https://translation.googleapis.com/language/translate/v2?key=tesetKey&source=en&target=ja&q=hi
09:56:54.545 INFO route1 - Result ===> {
"data": {
"translations": [
{
"translatedText": "こんにちは"
}
]
}
}
最佳答案
有关 CachedOutputStream
的信息,请参阅流缓存:http://camel.apache.org/stream-caching.html
要从处理器以字符串形式获取消息正文,您只需执行
String body = exchange.getIn().getBody(String.class);
String
它会自动转换来自
CachedOutputStream
的消息正文至
String
.然后,您可以通过常规 Java 代码获取所需的文本。
关于apache-camel - 使用 Camel http 处理 CachedOutputStream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49268597/
救命! 尝试使用 JAX-WS Web 服务调用进行连接时遇到此错误: java.lang.NoClassDefFoundError: org/apache/cxf/io/CachedOutputSt
我有一个包含两个模块的 Maven 多模块项目: 运行休息服务的 springboot(在端口 8081 上) 充当代理并调用其余服务(端口 8080)的 Camel 项目 在 Camel 项目中,我
嗨~我正在使用 Camel http 组件。我无法提取正文消息。 这是我的代码 .log(LoggingLevel.INFO, "ToUri ===> ${body}") .toD("${body}"
我是一名优秀的程序员,十分优秀!