我们正在从spring-integration应用程序向kinesis流发送消息,但是当从kinesis绑定器应用程序通过@StreamListener消息时,我们得到了像“ tfoo”这样的特殊字符。请在下面找到代码段,让我知道是否还有其他事情要考虑?
Message<String> message = MessageBuilder.withPayload("foo")
.setHeader(AwsHeaders.STREAM, TEST_STREAM)
.setHeader("content-type","text/plain;charset=UTF-8")
.build();
kinesisSendChannel.send(message);
Charset UTF8 = Charset.forName("UTF-8");
byte[] bytes = (byte[]) message.getPayload();
String reverted = new String(bytes, UTF8);