このエントリーをはてなブックマークに追加

Netパッケージ

インターフェース

クラス

HostAndPort

文字列をホスト名とポートに分類

プロトコルやディレクトリーが混ざると作成時にエラー
Port取得もgetPortOrDefaultを使わないと、nullエラーが起こりえる

HostSpecifier

HttpHeaders

HTTPのヘッダー一欄

InetAddresses

GWT未対応 InetAddressがないため

InetAddresses.TeredoInfo

InternetDomainName

ドメイン名を扱うためのコード

MediaType

各メディアのヘッダー、サーバーサイドの出力時に便利

PercentEscaper

UrlEscapersで使われる。

UrlEscapers

Escaperを返す

各エスケーパーの詳細は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);