クラス java.net.URLConnection
全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス
クラス java.net.URLConnection
java.lang.Object
|
+----java.net.URLConnection
- public class URLConnection
- extends Object
URL によって表されるオブジェクトへの接続を表現するクラス。
このクラスは抽象クラスである。接続を実装するにはサブクラス化しなればならない。
-
allowUserInteraction
-
-
connected
-
-
doInput
-
-
doOutput
-
-
ifModifiedSince
-
-
url
-
-
useCaches
-
-
URLConnection(URL)
- 指定された URL への URLConnection を作成する。
-
connect()
- URLConnection オブジェクトは、2つの段階を経る。
-
getAllowUserInteraction()
- allowUserInteraction フラグの値を得る。
-
getContent()
- URL で参照されるオブジェクトを得る。
-
getContentEncoding()
- 情報のコード化方式 (content-encoding) を得る。
-
getContentLength()
- 情報の長さ (content-length) を得る。
-
getContentType()
- 情報の種類 (content-type) を得る。
-
getDate()
- オブジェクトの送信日時を得る。
-
getDefaultAllowUserInteraction()
- defaultAllowUserInteraction フラグのデフォルト値を得る。
-
getDefaultRequestProperty(String)
- 接続要求に関する一般的なプロパティのデフォルト値を得る。
-
getDefaultUseCaches()
- useCaches フラグのデフォルト値を得る。
-
getDoInput()
- doInput フラグの値を得る。
-
getDoOutput()
- doOutput フラグの値を得る。
-
getExpiration()
- オブジェクトの有効期限 (expires) を得る。
-
getHeaderField(String)
- 指定された name のヘッダフィールドを得る。
-
getHeaderField(int)
- n 番目のヘッダフィールドの値を返す。
-
getHeaderFieldDate(String, long)
- 指定された name のヘッダフィールドを得る。
-
getHeaderFieldInt(String, int)
- 指定された name のヘッダフィールドを得る。
-
getHeaderFieldKey(int)
- n 番目のヘッダフィールドのフィールド名を返す。
-
getIfModifiedSince()
- 更新の基準となる日時を得る。
-
getInputStream()
- オブジェクトを読む InputStream を得る。
-
getLastModified()
- オブジェクトの最終更新日時を得る。
-
getOutputStream()
- オブジェクトに書く OutputStream を得る。
-
getRequestProperty(String)
- 接続要求に関する一般的なプロパティを得る。
-
getURL()
- 接続している URL を得る。
-
getUseCaches()
- useCaches フラグの値を得る。
-
guessContentTypeFromName(String)
- オブジェクトの種類 (content-type) をその拡張子から決めるユーティリティ関数。
-
guessContentTypeFromStream(InputStream)
- このメソッドはファイルを検査してファイルの種類を判定するために使用される。
-
setAllowUserInteraction(boolean)
- URL 接続は、プロトコルによっては、ユーザとの対話が必要になることがある。
-
setContentHandlerFactory(ContentHandlerFactory)
- ContentHandler のファクトリを設定する。
-
setDefaultAllowUserInteraction(boolean)
- allowUserInteraction フラグのデフォルト値を設定する。
-
setDefaultRequestProperty(String, String)
- 接続要求に関する一般的なプロパティのデフォルト値を設定する。
-
setDefaultUseCaches(boolean)
- useCaches フラグのデフォルト値を設定する。
-
setDoInput(boolean)
- URL 接続は、入力と出力を同時にもしくはどちらかを使うことができる。
-
setDoOutput(boolean)
- URL 接続は、入力と出力を同時にもしくはどちらかを使うことができる。
-
setIfModifiedSince(long)
- プロトコルによっては、情報がある日時から更新されたときのみ
転送する機能をサポートしている。
-
setRequestProperty(String, String)
- 接続要求に関する一般的なプロパティを設定する。
-
setUseCaches(boolean)
- プロトコルによっては、情報をキャッシュすることがある。
-
toString()
- URL 接続の文字列表現を返す。
url
protected URL url
doInput
protected boolean doInput
doOutput
protected boolean doOutput
allowUserInteraction
protected boolean allowUserInteraction
useCaches
protected boolean useCaches
ifModifiedSince
protected long ifModifiedSince
connected
protected boolean connected
URLConnection
protected URLConnection(URL url)
- 指定された URL への URLConnection を作成する。
- パラメータ:
- url - 接続先の URL
connect
public abstract void connect() throws IOException
- URLConnection オブジェクトは、2つの段階を経る。
まずオブジェクトが作られ、それから接続が行われる。
オブジェクトが作られてから接続されるまでの間、doInput や useCaches
のような様々はオプションを設定することができる。
接続後は、オプションの設定はエラーとなる。
getContentLength のような接続している時に行う操作は、必要ならば
暗黙に接続を行う。すでに接続しているときには接続しない。
getURL
public URL getURL()
- 接続している URL を得る。
getContentLength
public int getContentLength()
- 情報の長さ (content-length) を得る。不明のときは -1 。
getContentType
public String getContentType()
- 情報の種類 (content-type) を得る。不明のときは null を返す。
getContentEncoding
public String getContentEncoding()
- 情報のコード化方式 (content-encoding) を得る。不明のときは null を返す。
getExpiration
public long getExpiration()
- オブジェクトの有効期限 (expires) を得る。不明のときは 0 を返す。
getDate
public long getDate()
- オブジェクトの送信日時を得る。不明のときは 0 を返す。
getLastModified
public long getLastModified()
- オブジェクトの最終更新日時を得る。不明のときは 0 を返す。
getHeaderField
public String getHeaderField(String name)
- 指定された name のヘッダフィールドを得る。不明のときは null を返す。
- パラメータ:
- name - ヘッダフィールドの名前
getHeaderFieldInt
public int getHeaderFieldInt(String name,
int Default)
- 指定された name のヘッダフィールドを得る。不明のときは Default を返す。
フィールドは整数として解釈される。
getHeaderField の形式は、いくつかの接続の種類(例えば、htt-ng)が
あらかじめ解析してあるヘッダを持っているために存在する。
このメソッドをオーバーライドして解析を効率よくすることができる。
- パラメータ:
- name - ヘッダフィールドの名前
- Default - フィールドが見付からないか書式が不正なときに返る値
getHeaderFieldDate
public long getHeaderFieldDate(String name,
long Default)
- 指定された name のヘッダフィールドを得る。不明のときは Default を返す。
フィールドは日付として解釈される。
getHeaderField の形式は、いくつかの接続の種類(例えば、htt-ng)が
あらかじめ解析してあるヘッダを持っているために存在する。
このメソッドをオーバーライドして解析を効率よくすることができる。
- パラメータ:
- name - ヘッダフィールドの名前
- Default - フィールドが見付からないか書式が不正なときに返る値
getHeaderFieldKey
public String getHeaderFieldKey(int n)
- n 番目のヘッダフィールドのフィールド名を返す。
フィールドが n 個より少ないときは null を返す。
このメソッドは、メッセージ中のすべてのヘッダを繰り返し処理するときに使う
ことができる。
getHeaderField
public String getHeaderField(int n)
- n 番目のヘッダフィールドの値を返す。
フィールドが n 個より少ないときは null を返す。
このメソッドは、getHeaderFieldKey メソッドと組み合わせて
メッセージ中のすべてのヘッダを繰り返し処理するときに使うことができる。
getContent
public Object getContent() throws IOException
- URL で参照されるオブジェクトを得る。
例えば URL がイメージを参照している場合、返り値のオブジェクトは Image の
サブクラスである。
どの種類のオブジェクトが返されたのかを判別するには、instanceof 演算子を用いる。
- 返り値:
- 転送されたオブジェクト
- 例外: UnknownServiceException
- プロトコルがこのオブジェクトをサポートしていない
getInputStream
public InputStream getInputStream() throws IOException
- オブジェクトを読む InputStream を得る。
プロトコルの実装者は、適切ならばこのメソッドを使うべきである。
- 例外: UnknownServiceException
- プロトコルが入力をサポートしていない
getOutputStream
public OutputStream getOutputStream() throws IOException
- オブジェクトに書く OutputStream を得る。
プロトコルの実装者は、適切ならばこのメソッドを使うべきである。
- 例外: UnknownServiceException
- プロトコルが出力をサポートしていない
toString
public String toString()
- URL 接続の文字列表現を返す。
- オーバーライド:
- クラス Object の toString
setDoInput
public void setDoInput(boolean doinput)
- URL 接続は、入力と出力を同時にもしくはどちらかを使うことができる。
入力に使う場合は、doInput フラグを true に設定し、そうでなければ
false に設定する。
doOutput フラグが明に true に設定されてる場合、
doInput フラグは false であり、
そうでないときは doInput フラグは true である。
getDoInput
public boolean getDoInput()
- doInput フラグの値を得る。
setDoOutput
public void setDoOutput(boolean dooutput)
- URL 接続は、入力と出力を同時にもしくはどちらかを使うことができる。
出力に使う場合は、 doOutput フラグを true に設定し、そうでなければ
false に設定する。デフォルトは false である。
getDoOutput
public boolean getDoOutput()
- doOutput フラグの値を得る。
setAllowUserInteraction
public void setAllowUserInteraction(boolean allowuserinteraction)
- URL 接続は、プロトコルによっては、ユーザとの対話が必要になることがある。
例えば、HTTP は認証のためのダイアログを表示することがある。
しかしこのような対話は、ユーザがその場にいて
アプリケーションを動かしているときのみ意味がある。
allowUserInteraction フラグが true のとき、ユーザとの対話を許可する。
false のときは対話は許されず、例外が起こる。
フラグの値は setAllowUserInteraction メソッドで設定することができる。
デフォルトは false である。
getAllowUserInteraction
public boolean getAllowUserInteraction()
- allowUserInteraction フラグの値を得る。
setDefaultAllowUserInteraction
public static void setDefaultAllowUserInteraction(boolean defaultallowuserinteraction)
- allowUserInteraction フラグのデフォルト値を設定する。
デフォルトは "sticky" である。つまり、すべての URLConnection
の静的な状態の一部であるということである。
このフラグは、設定したあとに作られるすべての URLConnection オブジェクトに適用される。
getDefaultAllowUserInteraction
public static boolean getDefaultAllowUserInteraction()
- defaultAllowUserInteraction フラグのデフォルト値を得る。
setUseCaches
public void setUseCaches(boolean usecaches)
- プロトコルによっては、情報をキャッシュすることがある。
キャッシュを無視して情報を必ず転送することが必要になることがある
(例えば、ブラウザの "reload" ボタンなど)。
userCaches フラグが true のときは、この URLConnection
では可能ならキャッシュを使用する。false のときは キャッシュを無視する。
デフォルト値は DefaultUseCache により設定され、これは true である。
getUseCaches
public boolean getUseCaches()
- useCaches フラグの値を得る。
setIfModifiedSince
public void setIfModifiedSince(long ifmodifiedsince)
- プロトコルによっては、情報がある日時から更新されたときのみ
転送する機能をサポートしている。このメソッドでその日時を設定する。
getIfModifiedSince
public long getIfModifiedSince()
- 更新の基準となる日時を得る。
getDefaultUseCaches
public boolean getDefaultUseCaches()
- useCaches フラグのデフォルト値を得る。
この値は "sticky" である。つまり、すべての URLConnection
の静的な状態の一部であるということである。
このフラグは、設定したあとに作られるすべての URLConnection オブジェクトに適用される。
setDefaultUseCaches
public void setDefaultUseCaches(boolean defaultusecaches)
- useCaches フラグのデフォルト値を設定する。
setRequestProperty
public void setRequestProperty(String key,
String value)
- 接続要求に関する一般的なプロパティを設定する。
- パラメータ:
- key - 要求のためのキーワード ("accept" のような)
- value - 関連付ける値
getRequestProperty
public String getRequestProperty(String key)
- 接続要求に関する一般的なプロパティを得る。
- パラメータ:
- key - 要求のためのキーワード ("accept" のような)
setDefaultRequestProperty
public static void setDefaultRequestProperty(String key,
String value)
- 接続要求に関する一般的なプロパティのデフォルト値を設定する。
URLConnection オブジェクトが作られたときに
ここで設定したプロパティを持つように初期化される。
- パラメータ:
- key - 要求のためのキーワード ("accept" のような)
- value - 関連付ける値
getDefaultRequestProperty
public static String getDefaultRequestProperty(String key)
- 接続要求に関する一般的なプロパティのデフォルト値を得る。
- パラメータ:
- key - 要求のためのキーワード ("accept" のような)
setContentHandlerFactory
public static synchronized void setContentHandlerFactory(ContentHandlerFactory fac)
- ContentHandler のファクトリを設定する。
- パラメータ:
- fac - 設定したいファクトリ
- 例外: Error
- すでにファクトリが設定されている。
guessContentTypeFromName
protected static String guessContentTypeFromName(String fname)
- オブジェクトの種類 (content-type) をその拡張子から決めるユーティリティ関数。
guessContentTypeFromStream
protected static String guessContentTypeFromStream(InputStream is) throws IOException
- このメソッドはファイルを検査してファイルの種類を判定するために使用される。
ファイルの最初の数バイトを簡単に検査する。
理想的な状態ではこのルーチンは必要ないが、現実には情報の種類や
拡張子が標準だと嘘をつく HTTP サーバがある。
データそのものを検査することは、システムをより堅牢にする。
ストリームはマークをサポートしていなければならない (BufferedInputStream など)。
全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス
本マニュアルに関する著作権および商標