public class EmbeddedHeadersMessageConverter
extends java.lang.Object
0xff, n(1), [ [lenHdr(1), hdr, lenValue(4), value]... ]
形式でペイロードにエンコードします。0xff はこの新しい形式を示します。n はヘッダーの数 (最大 255) です。各ヘッダーでは、名前の長さ (1 バイト) の後に名前が続き、その後に値の長さ (int) と値 (json) が続きます。以前は、先頭に 0xff はなく、値の長さは 1 バイトで、文字列ヘッダー値のみがサポートされていました (JSON 変換はありません)。
コンストラクターと説明 |
---|
EmbeddedHeadersMessageConverter() |
修飾子と型 | メソッドと説明 |
---|---|
static java.lang.String | decodeExceptionMessage(org.springframework.messaging.Message<?> requestMessage) |
byte[] | embedHeaders(MessageValues original, java.lang.String... headers) original の元のヘッダーの一部が新しいメッセージペイロードに埋め込まれた新しいメッセージを返します。 |
MessageValues | extractHeaders(org.springframework.messaging.Message<byte[]> message, boolean copyRequestHeaders) 元々ペイロードに埋め込まれていたヘッダーが実際のヘッダーに戻されたメッセージを返します。 |
public static java.lang.String decodeExceptionMessage(org.springframework.messaging.Message<?> requestMessage)
public byte[] embedHeaders(MessageValues original, java.lang.String... headers) throws java.lang.Exception
original
の元のヘッダーの一部が新しいメッセージペイロードに埋め込まれた新しいメッセージを返します。java.lang.Exception
public MessageValues extractHeaders(org.springframework.messaging.Message<byte[]> message, boolean copyRequestHeaders) throws java.lang.Exception
message
- ヘッダーを抽出するメッセージ copyRequestHeaders
- 元のヘッダーをコピーするかどうかを指定するブール値 java.lang.Exception