Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 执行get后,Apache Camel标头设置为null_Java_Apache Camel - Fatal编程技术网

Java 执行get后,Apache Camel标头设置为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

是什么原因导致从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", (header == null) ? "null" : "not null");
System.out.printf("theSameHeader is %s.\n", (theSameHeader == null) ? "null" : "not null");
输出:

header is not null.
theSameHeader is null.

如果您的标题是字符串类型,那么它闻起来就好像标题类型是基于流的,然后您会得到本常见问题解答中描述的结果:


您的标题是否为字符串类型,但闻起来确实像是基于流的标题类型,然后您会得到本常见问题解答中所述的结果:@ClausIbsen您说得很对,我是从流中读取的。如果你想发布一个答案,我很乐意接受。