Java 执行get后,Apache Camel标头设置为null
是什么原因导致从exchange获取标头时将其设置为null 我目前的解决方法是在阅读后再次设置标题,但这非常麻烦 例如:Java 执行get后,Apache Camel标头设置为null,java,apache-camel,Java,Apache Camel,是什么原因导致从exchange获取标头时将其设置为null 我目前的解决方法是在阅读后再次设置标题,但这非常麻烦 例如: String header = exchange.getIn().getHeader("headerKey", String.class); String theSameHeader = exchange.getIn().getHeader("headerKey", String.class); System.out.printf("header is %s.\n", (h
String header = exchange.getIn().getHeader("headerKey", String.class);
String theSameHeader = exchange.getIn().getHeader("headerKey", String.class);
System.out.printf("header is %s.\n", (header == null) ? "null" : "not null");
System.out.printf("theSameHeader is %s.\n", (theSameHeader == null) ? "null" : "not null");
输出:
header is not null.
theSameHeader is null.
如果您的标题是字符串类型,那么它闻起来就好像标题类型是基于流的,然后您会得到本常见问题解答中描述的结果: