public static enum DefaultUriBuilderFactory.EncodingMode extends java.lang.Enum<DefaultUriBuilderFactory.EncodingMode>
列挙型定数と説明 |
---|
NONE エンコードは適用されません。 |
TEMPLATE_AND_VALUES 以下のルールで、拡張されたときにプリエンコード URI テンプレートはまず、その後、厳密に URI 変数をエンコード: URI テンプレートの場合は、エスケープオクテットを持つ唯一の非 ASCII および不正(特定の URI コンポーネント型内)の文字を置き換えます。 |
URI_COMPONENT 最初に URI 変数を展開してから、結果の URI コンポーネント値をエンコードし、非 ASCII 文字および無効な(指定された URI コンポーネント型内の)文字のみを置き換えますが、予約された意味を持つ文字は置き換えません。 |
VALUES_ONLY URI テンプレートをエンコードせず、代わりに UriUtils.encodeUriVariables(java.util.Map<java.lang.String, ?>) を介して URI 変数に厳密なエンコードを適用してから、テンプレートに展開します。 |
修飾子と型 | メソッドと説明 |
---|---|
static DefaultUriBuilderFactory.EncodingMode | valueOf(java.lang.String name) 指定された名前を持つこの型の列挙定数を返します。 |
static DefaultUriBuilderFactory.EncodingMode[] | values() この列挙型の定数を含む配列を、宣言されている順序で返します。 |
public static final DefaultUriBuilderFactory.EncodingMode TEMPLATE_AND_VALUES
ほとんどの場合、このモードは、URI 変数を完全にエンコードされる不透明なデータとして扱うため、期待される結果が得られる可能性が最も高く、一方、URI_COMPONENT
は、予約文字で URI 変数を意図的に展開する場合にのみ有用です。
UriComponentsBuilder.encode()
public static final DefaultUriBuilderFactory.EncodingMode VALUES_ONLY
UriUtils.encodeUriVariables(java.util.Map<java.lang.String, ?>)
を介して URI 変数に厳密なエンコードを適用してから、テンプレートに展開します。public static final DefaultUriBuilderFactory.EncodingMode URI_COMPONENT
public static final DefaultUriBuilderFactory.EncodingMode NONE
public static DefaultUriBuilderFactory.EncodingMode[] values()
for (DefaultUriBuilderFactory.EncodingMode c : DefaultUriBuilderFactory.EncodingMode.values()) System.out.println(c);
public static DefaultUriBuilderFactory.EncodingMode valueOf(java.lang.String name)
name
- 返される列挙定数の名前。java.lang.IllegalArgumentException
- この列挙型に指定された名前の定数がない場合 java.lang.NullPointerException
- 引数が null の場合