Netパッケージ
インターフェース
クラス
HostAndPort
文字列をホスト名とポートに分類
プロトコルやディレクトリーが混ざると作成時にエラー
Port取得もgetPortOrDefault
を使わないと、nullエラーが起こりえる
HostSpecifier
HttpHeaders
HTTPのヘッダー一欄
InetAddresses
GWT未対応
InetAddressがないため
InetAddresses.TeredoInfo
InternetDomainName
ドメイン名を扱うためのコード
MediaType
各メディアのヘッダー、サーバーサイドの出力時に便利
PercentEscaper
UrlEscapersで使われる。
UrlEscapers
Escaperを返す
- urlFormParameterEscaper() - フォームパラメーター用 名前と値
- urlFragmentEscaper() - URLフラグメント用(アンカー用)
- urlPathSegmentEscaper() - URLパスセグメント用
各エスケーパーの詳細はJavaDocに載っている。以外とコードの方がわかりやすい。
static final String URL_FORM_PARAMETER_OTHER_SAFE_CHARS = "-_.*";
private static final Escaper URL_FORM_PARAMETER_ESCAPER =
new PercentEscaper(URL_FORM_PARAMETER_OTHER_SAFE_CHARS, true);
static final String URL_PATH_OTHER_SAFE_CHARS_LACKING_PLUS =
"-._~" + // Unreserved characters.
"!$'()*,;&=" + // The subdelim characters (excluding '+').
"@:"; // The gendelim characters permitted in paths.
private static final Escaper URL_FRAGMENT_ESCAPER =
new PercentEscaper(URL_PATH_OTHER_SAFE_CHARS_LACKING_PLUS + "+/?", false);
private static final Escaper URL_PATH_SEGMENT_ESCAPER =
new PercentEscaper(URL_PATH_OTHER_SAFE_CHARS_LACKING_PLUS + "+", false);