|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjava.net.URLConnection
public abstract class URLConnection
抽象クラス URLConnection は、アプリケーションと URL との間の通信リンクを表すすべてのクラスのスーパークラスです。このクラスのインスタンスを使用して、URL で参照するリソースの読み取りと書き込みの両方を行うことができます。一般に、URL への接続を作成する際には複数の手順が必要となります。
openConnection() | connect() |
|---|---|
| リモートリソースへの接続に影響するパラメータを操作する | リソースとの間で、クエリーヘッダフィールドおよびコンテンツをやり取りする |
openConnection メソッドを呼び出すことによって、接続オブジェクトを作成するconnect メソッドを使用して、リモートオブジェクトへの実際の接続を確立するセットアップパラメータを修正するには次のメソッドを使用します。
setAllowUserInteraction setDoInput setDoOutput setIfModifiedSince setUseCaches
一般要求プロパティを修正するには次のメソッドを使用します。
setRequestProperty
AllowUserInteraction パラメータと UseCaches パラメータのデフォルト値を設定するには、setDefaultAllowUserInteraction メソッドと setDefaultUseCaches メソッドを使用します。
上記の両方の set メソッドには対応する get メソッドがあり、パラメータや一般要求プロパティの値を取得することができます。使用できるパラメータと一般要求プロパティは、プロトコルによって異なります。
リモートオブジェクトへの接続を確立したあと、ヘッダフィールドと内容にアクセスするには次のメソッドを使用します。
getContent getHeaderField getInputStream getOutputStream
一部のヘッダフィールドは頻繁にアクセスされます。次のメソッドは、こうしたフィールドにアクセスする際に便利です。
getContentEncoding getContentLength getContentType getDate getExpiration getLastModifed
getContentType メソッドは、リモートオブジェクトの型を判別するときに getContent メソッドによって使用されます。サブクラスでは、getContentType メソッドをオーバーライドすると便利なことがあります。
一般に、接続前のパラメータと一般要求プロパティは、無視してもかまいません。接続前のパラメータと一般要求プロパティのデフォルト値は、適切と思われる値に設定されます。このインタフェースの大部分のクライアントでよく使用されるメソッドは getInputStream メソッドと getContent メソッドの 2 つだけです。これらは URL クラスの便利なメソッドによってミラー化されます。
http 接続の要求プロパティとヘッダフィールドの詳細は、次のサイトを参照してください。
http://www.ietf.org/rfc/rfc2068.txt
fileNameMap に関する注意: JDK 1.1.6 より前のバージョンでは、URLConnection の fileNameMap フィールドは public でした。JDK 1.1.6 以降では、fileNameMap は private です。これへのアクセスに、アクセス用メソッドとして getFileNameMap、変更用メソッドとして setFileNameMap が追加されました。この変更については、互換性に関するページにも説明があります。
要求後に URLConnection の InputStream または OutputStream に対して close() メソッドを呼び出すと、このインスタンスに関連付けられたネットワークリソースが解放されるされることがあります。ただし、特別なプロトコル仕様によって別の動作が指定されている場合は例外です。
URL.openConnection(),
connect(),
getContent(),
getContentEncoding(),
getContentLength(),
getContentType(),
getDate(),
getExpiration(),
getHeaderField(int),
getHeaderField(java.lang.String),
getInputStream(),
getLastModified(),
getOutputStream(),
setAllowUserInteraction(boolean),
setDefaultUseCaches(boolean),
setDoInput(boolean),
setDoOutput(boolean),
setIfModifiedSince(long),
setRequestProperty(java.lang.String, java.lang.String),
setUseCaches(boolean)| フィールドの概要 | |
|---|---|
protected boolean |
allowUserInteraction
true の場合、この URL はユーザとの対話処理 (認証ダイアログのポップアップなど) の実行が可能なコンテキストで検査されています。 |
protected boolean |
connected
false の場合、この接続オブジェクトは指定された URL への通信リンクを作成していません。 |
protected boolean |
doInput
この変数を設定するには setDoInput メソッドを使用します。 |
protected boolean |
doOutput
この変数を設定するには setDoOutput メソッドを使用します。 |
protected long |
ifModifiedSince
一部のプロトコルでは、特定の時刻よりもあとにオブジェクトが更新されていない場合に、オブジェクトのフェッチを省略することができます。 |
protected URL |
url
URL は、World Wide Web 上にあるリモートオブジェクトを表します。 |
protected boolean |
useCaches
true の場合、プロトコルは可能な時にキャッシュ内のデータを使用することができます。 |
| コンストラクタの概要 | |
|---|---|
protected |
URLConnection(URL url)
指定された URL への URL 接続を構築します。 |
| メソッドの概要 | |
|---|---|
void |
addRequestProperty(String key,
String value)
キーと値のペアにより指定された一般要求プロパティを追加します。 |
abstract void |
connect()
この URL が参照するリソースへの通信リンクを確立します (通信リンクが確立されていない場合)。 |
boolean |
getAllowUserInteraction()
このオブジェクトの allowUserInteraction フィールド値を返します。 |
int |
getConnectTimeout()
接続タイムアウトの設定を返します。 |
Object |
getContent()
この URL 接続のコンテンツを取得します。 |
Object |
getContent(Class[] classes)
この URL 接続のコンテンツを取得します。 |
String |
getContentEncoding()
content-encoding ヘッダフィールドの値を返します。 |
int |
getContentLength()
content-length ヘッダフィールドの値を返します。 |
String |
getContentType()
content-type ヘッダフィールドの値を返します。 |
long |
getDate()
date ヘッダフィールドの値を返します。 |
static boolean |
getDefaultAllowUserInteraction()
allowUserInteraction フィールドのデフォルト値を返します。 |
static String |
getDefaultRequestProperty(String key)
推奨されていません。 URLConnection の該当インスタンスを取得したあとは、インスタンス固有の getRequestProperty を使用します。 |
boolean |
getDefaultUseCaches()
URLConnection の useCaches フラグのデフォルト値を返します。 |
boolean |
getDoInput()
この URLConnection の doInput フラグの値を返します。 |
boolean |
getDoOutput()
この URLConnection の doOutput フラグの値を返します。 |
long |
getExpiration()
expires ヘッダフィールドの値を返します。 |
static FileNameMap |
getFileNameMap()
データファイルからファイル名マップ (mimetable) をロードします。 |
String |
getHeaderField(int n)
n 番目のヘッダフィールドの値を返します。 |
String |
getHeaderField(String name)
指定されたヘッダフィールドの値を返します。 |
long |
getHeaderFieldDate(String name,
long Default)
指定されたフィールドを日付として構文解析した値を返します。 |
int |
getHeaderFieldInt(String name,
int Default)
指定されたフィールドを数値として構文解析した値を返します。 |
String |
getHeaderFieldKey(int n)
n 番目のヘッダフィールドのキーを返します。 |
Map<String,List<String>> |
getHeaderFields()
ヘッダフィールドの変更不可能なマップを返します。 |
long |
getIfModifiedSince()
このオブジェクトの ifModifiedSince フィールド値を返します。 |
InputStream |
getInputStream()
この接続からの入力を受け取る入力ストリームを返します。 |
long |
getLastModified()
last-modified ヘッダフィールドの値を返します。 |
OutputStream |
getOutputStream()
この接続に書き込みを行う出力ストリームを返します。 |
Permission |
getPermission()
このオブジェクトが表す接続の実行に必要なアクセス権を表す、Permission オブジェクトを返します。 |
int |
getReadTimeout()
読み取りタイムアウトの設定を返します。 |
Map<String,List<String>> |
getRequestProperties()
この接続の一般要求プロパティの変更不可能なマップを返します。 |
String |
getRequestProperty(String key)
この接続の指定された一般要求プロパティの値を返します。 |
URL |
getURL()
この URLConnection の URL フィールド値を返します。 |
boolean |
getUseCaches()
この URLConnection の useCaches フィールド値を返します。 |
static String |
guessContentTypeFromName(String fname)
URL の指定された「ファイル」コンポーネントを基に、オブジェクトのコンテンツ型を推測します。 |
static String |
guessContentTypeFromStream(InputStream is)
入力ストリームの先頭の文字を基に、入力ストリームの種類の決定を試みます。 |
void |
setAllowUserInteraction(boolean allowuserinteraction)
この URLConnection の allowUserInteraction フィールド値を設定します。 |
void |
setConnectTimeout(int timeout)
この URLConnection で参照されるリソースへの通信リンクを開くときに使用する、指定されたタイムアウト値を、ミリ秒単位で設定します。 |
static void |
setContentHandlerFactory(ContentHandlerFactory fac)
アプリケーションの ContentHandlerFactory を設定します。 |
static void |
setDefaultAllowUserInteraction(boolean defaultallowuserinteraction)
将来に作成されるすべての URLConnection オブジェクトの allowUserInteraction フィールドについて、デフォルト値を指定された値に設定します。 |
static void |
setDefaultRequestProperty(String key,
String value)
推奨されていません。 URLConnection の該当インスタンスを取得したあとは、インスタンス固有の setRequestProperty を使用します。このメソッドを呼び出しても、何も行われません。 |
void |
setDefaultUseCaches(boolean defaultusecaches)
useCaches フィールドのデフォルト値を、指定された値に設定します。 |
void |
setDoInput(boolean doinput)
この URLConnection の doInput フィールド値を指定した値に設定します。 |
void |
setDoOutput(boolean dooutput)
この URLConnection の doOutput フィールドの値を、指定された値に設定します。 |
static void |
setFileNameMap(FileNameMap map)
FileNameMap を設定します。 |
void |
setIfModifiedSince(long ifmodifiedsince)
この URLConnection の ifModifiedSince フィールド値を、指定された値に設定します。 |
void |
setReadTimeout(int timeout)
指定されたタイムアウトまでの読み取りタイムアウトをミリ秒単位で設定します。 |
void |
setRequestProperty(String key,
String value)
一般要求プロパティを設定します。 |
void |
setUseCaches(boolean usecaches)
この URLConnection の useCaches フィールドを、指定された値に設定します。 |
String |
toString()
この URL 接続の String 表現を返します。 |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| フィールドの詳細 |
|---|
protected URL url
このフィールドの値にアクセスするには、getURL メソッドを使用します。
この変数のデフォルト値は、URLConnection コンストラクタの URL 引数の値です。
getURL(),
urlprotected boolean doInput
setDoInput メソッドを使用します。この変数の値を取得するには getDoInput メソッドを使用します。
URL 接続を使用して、入力と出力を行うことができます。アプリケーションで URL 接続からデータの読み取りを行う際には、doInput フラグを true に設定します。
このフィールドのデフォルト値は true です。
getDoInput(),
setDoInput(boolean)protected boolean doOutput
setDoOutput メソッドを使用します。この変数値を取得するには getDoOutput メソッドを使用します。
URL 接続を使用して、入力や出力を行うことができます。アプリケーションで URL 接続に書き込みを行う場合は、doOutput フラグを true に設定します。
このフィールドのデフォルト値は false です。
getDoOutput(),
setDoOutput(boolean)protected boolean allowUserInteraction
true の場合、この URL はユーザとの対話処理 (認証ダイアログのポップアップなど) の実行が可能なコンテキストで検査されています。false の場合、ユーザとの対話処理は許可されていません。
このフィールドの値を設定するには setAllowUserInteraction メソッドを使用します。このフィールドの値を取得するには getAllowUserInteraction メソッドを使用します。 このフィールドのデフォルト値は、setDefaultAllowUserInteraction メソッドを最後に呼び出した時に引数に指定した値です。
getAllowUserInteraction(),
setAllowUserInteraction(boolean),
setDefaultAllowUserInteraction(boolean)protected boolean useCaches
true の場合、プロトコルは可能な時にキャッシュ内のデータを使用することができます。false の場合、プロトコルは常にオブジェクトの新しいコピーを取得する必要があります。
このフィールド値を設定するには setUseCaches メソッドを使用します。このフィールド値を取得するには getUseCaches メソッドを使用します。
このフィールドのデフォルト値は、setDefaultUseCaches メソッドを最後に呼び出したときに指定した値です。
setUseCaches(boolean),
getUseCaches(),
setDefaultUseCaches(boolean)protected long ifModifiedSince
0 以外の値は、1970 年 1 月 1 日 GMT から起算したミリ秒数を表します。この値よりもあとにオブジェクトが変更されている場合にだけ、オブジェクトがフェッチされます。
この変数を設定するには setIfModifiedSince メソッドを使用します。この変数値を取得するには getIfModifiedSince メソッドを使用します。
このフィールドのデフォルト値は 0 (常にオブジェクトをフェッチする) です。
getIfModifiedSince(),
setIfModifiedSince(long)protected boolean connected
false の場合、この接続オブジェクトは指定された URL への通信リンクを作成していません。true の場合は、通信リンクが確立されています。
| コンストラクタの詳細 |
|---|
protected URLConnection(URL url)
url - 指定された URL| メソッドの詳細 |
|---|
public static FileNameMap getFileNameMap()
setFileNameMap(java.net.FileNameMap)public static void setFileNameMap(FileNameMap map)
セキュリティマネージャが存在する場合、このメソッドは最初にセキュリティマネージャの checkSetFactory メソッドを呼び出すことにより、この操作が許可されていることを確認します。この結果、SecurityException になることがあります。
map - 設定する FileNameMap
SecurityException - セキュリティマネージャが存在し、セキュリティマネージャの checkSetFactory メソッドがこの操作を許可しない場合SecurityManager.checkSetFactory(),
getFileNameMap()
public abstract void connect()
throws IOException
connect メソッドを呼び出したときに、接続がすでに確立されていれば (connected フィールドの値が true であれば)、メソッド呼び出しは無視されます。
URLConnection オブジェクトは 2 つの段階を踏みます。最初にオブジェクトが作成され、そのあと接続が確立されます。作成後、接続を確立する前に、さまざまなオプション (doInput や UseCaches など) を指定することができます。接続後にこれらのオプションを設定しようとするとエラーになります。接続に依存する操作 (getContentLength など) を行うと、必要に応じて接続が暗黙的に確立されます。
SocketTimeoutException - 接続を確立する前にタイムアウトになった場合
IOException - 接続の確立中に入出力エラーが発生した場合connected,
getConnectTimeout(),
setConnectTimeout(int)public void setConnectTimeout(int timeout)
このメソッドのいくつかの非標準実装では、指定されたタイムアウトが無視されることがあります。接続タイムアウトの設定を確認するには、getConnectTimeout() を呼び出してください。
timeout - 接続タイムアウト値をミリ秒単位で指定する int
IllegalArgumentException - タイムアウトパラメータが負の場合getConnectTimeout(),
connect()public int getConnectTimeout()
このオプションが無効 (タイムアウトが無限) の場合は、0 を返します。
intsetConnectTimeout(int),
connect()public void setReadTimeout(int timeout)
このメソッドのいくつかの非標準実装では、指定されたタイムアウトが無視されることがあります。読み取りタイムアウトの設定を確認するには、getReadTimeout() を呼び出してください。
timeout - 使用するタイムアウト値をミリ秒単位で指定する int
IllegalArgumentException - タイムアウトパラメータが負の場合getReadTimeout(),
InputStream.read()public int getReadTimeout()
intsetReadTimeout(int),
InputStream.read()public URL getURL()
URLConnection の URL フィールド値を返します。
URLConnection の URL フィールド値urlpublic int getContentLength()
content-length ヘッダフィールドの値を返します。
-1public String getContentType()
content-type ヘッダフィールドの値を返します。
nullgetHeaderField(java.lang.String)public String getContentEncoding()
content-encoding ヘッダフィールドの値を返します。
nullgetHeaderField(java.lang.String)public long getExpiration()
expires ヘッダフィールドの値を返します。
getHeaderField(java.lang.String)public long getDate()
date ヘッダフィールドの値を返します。
0。戻り値はグリニッジ標準時 1970 年 1 月 1 日 から起算したミリ秒数getHeaderField(java.lang.String)public long getLastModified()
last-modified ヘッダフィールドの値を返します。値はグリニッジ標準時 1970 年 1 月 1 日 から起算したミリ秒数として返されます。
URLConnection が参照するリソースが変更された日付。不明の場合は 0getHeaderField(java.lang.String)public String getHeaderField(String name)
同じヘッダを別の値で複数回設定する可能性のある接続で呼び出される場合は、最後の値だけが返されます。
name - ヘッダフィールドの名前
nullpublic Map<String,List<String>> getHeaderFields()
public int getHeaderFieldInt(String name,
int Default)
この形式の getHeaderField が存在している理由は、一部の種類の接続 (http-ng など) が事前に構文解析してあるヘッダを持つためです。そのような種類の接続クラスでは、このメソッドをオーバーライドして構文解析を回避することができます。
name - ヘッダフィールドの名前Default - デフォルト値
Default の値
public long getHeaderFieldDate(String name,
long Default)
この形式の getHeaderField が存在している理由は、一部の種類の接続 (http-ng など) が事前に構文解析してあるヘッダを持つためです。そのような種類の接続クラスでは、このメソッドをオーバーライドして構文解析を回避することができます。
name - ヘッダフィールドの名前Default - デフォルト値
Default 引数public String getHeaderFieldKey(int n)
n 番目のヘッダフィールドのキーを返します。フィールドの数が n+1 個よりも少ない場合は null を返します。
n - インデックス (n>=0)
n 番目のヘッダフィールドのキー。フィールドの数が n+1 個よりも少ない場合は nullpublic String getHeaderField(int n)
n 番目のヘッダフィールドの値を返します。フィールドの数が n+1 個よりも少ない場合は null を返します。
このメソッドと getHeaderFieldKey メソッドを組み合わせて使用すると、メッセージ内のすべてのヘッダを繰り返し処理することができます。
n - インデックス (n>=0)
n 番目のヘッダフィールドの値。フィールドの数が n+1 個よりも少ない場合は nullgetHeaderFieldKey(int)
public Object getContent()
throws IOException
このメソッドでは最初に getContentType メソッドを呼び出し、オブジェクトの情報の種類を判別します。アプリケーションでその種類の内容を見るのが初めての場合は、その種類の情報ヘッダが作成されます。
setContentHandlerFactory メソッドを使用し ContentHandler ファクトリのインスタンスがセットアップされている場合は、そのインスタンスの createContentHandler メソッドを呼び出し、内容の種類を引数として渡す。その結果、その内容の種類の ContentHandler が返されるcreateContentHandler メソッドが null を返す場合、アプリケーションは次の名前のクラスをロードする<contentType> は、内容の種類を表わす文字列のスラッシュ文字をすべてピリオド (「.」) に置換し、アルファベット以外のすべての文字を下線文字「sun.net.www.content.<contentType>
_」に置換することによって生成される。アルファベット文字とは、26 個の大文字の ASCII 文字 (「A」から「Z」まで)、26 個の小文字の ASCII 文字 (「a」から「z」まで、および 10 個の ASCII 数字 (「0」から「9」まで) を表す。指定したクラスが存在しない場合、または ContentHandler のサブクラスではない場合は、UnknownServiceException がスローされる
instanceof 演算子を使用する
IOException - コンテンツの取得中に入出力エラーが発生した場合
UnknownServiceException - プロトコルがそのコンテンツ形式をサポートしていない場合ContentHandlerFactory.createContentHandler(java.lang.String),
getContentType(),
setContentHandlerFactory(java.net.ContentHandlerFactory)
public Object getContent(Class[] classes)
throws IOException
classes - 要求された型を示す Class 配列
instanceof 演算子を使用する
IOException - コンテンツの取得中に入出力エラーが発生した場合
UnknownServiceException - プロトコルがそのコンテンツ形式をサポートしていない場合getContent(),
ContentHandlerFactory.createContentHandler(java.lang.String),
getContent(java.lang.Class[]),
setContentHandlerFactory(java.net.ContentHandlerFactory)
public Permission getPermission()
throws IOException
java.security.AllPermission を返します。サブクラスでは、URL に接続するために必要なアクセス権をもっとも適切に表すアクセス権を返すように、このメソッドをオーバーライドします。たとえば、file: の URL を表す URLConnection では、java.io.FilePermission オブジェクトが返されます。
返されるアクセス権は、接続の状況に依存します。たとえば、接続前のアクセス権は、接続したあとのアクセス権とは異なる場合があります。たとえば、foo.com という HTTP サーバで、接続を別のホスト bar.com にリダイレクトしているとします。接続する前に connection によって返されるアクセス権は、foo.com への接続に必要なアクセス権です。一方、接続のあとで返されるアクセス権は、bar.com へのアクセス権になります。
アクセス権は、通常 2 つの目的に使います。URLConnections により取得したオブジェクトのキャッシュの保護、および受け側が特定の URL を知る権利の確認です。前者の場合、アクセス権はオブジェクトを取得した「あと」で取得されます。たとえば HTTP 接続では、データの最終的な入手先となるホストに接続するためのアクセス権を表します。後者の場合、アクセス権は接続の「前」に取得およびテストされます。
IOException - アクセス権の処理にネットワークまたはファイル入出力が必要なときに、処理中に例外が発生した場合
public InputStream getInputStream()
throws IOException
IOException - 入力ストリームの作成中に入出力エラーが発生した場合
UnknownServiceException - プロトコルが入力をサポートしていない場合setReadTimeout(int),
getReadTimeout()
public OutputStream getOutputStream()
throws IOException
IOException - 出力ストリームの作成中に入出力エラーが発生した場合
UnknownServiceException - プロトコルが出力をサポートしていない場合public String toString()
String 表現を返します。
Object 内の toStringURLConnection の文字列表現public void setDoInput(boolean doinput)
URLConnection の doInput フィールド値を指定した値に設定します。
URL 接続を入出力に使うことができます。URL 接続を使用して入力を行う場合には、DoInput フラグを true に設定します。出力を行う場合には false に設定します。デフォルト値は true です。
doinput - 新しい値
IllegalStateException - すでに接続されている場合doInput,
getDoInput()public boolean getDoInput()
URLConnection の doInput フラグの値を返します。
URLConnection の doInput フラグの値setDoInput(boolean)public void setDoOutput(boolean dooutput)
URLConnection の doOutput フィールドの値を、指定された値に設定します。
URL 接続を入出力に使うことができます。URL 接続を使用して出力を行う場合には、DoOutput フラグを true に設定します。入力を行う場合には false に設定します。デフォルト値は false です。
dooutput - 新しい値
IllegalStateException - すでに接続されている場合getDoOutput()public boolean getDoOutput()
URLConnection の doOutput フラグの値を返します。
URLConnection の doOutput フラグの値setDoOutput(boolean)public void setAllowUserInteraction(boolean allowuserinteraction)
URLConnection の allowUserInteraction フィールド値を設定します。
allowuserinteraction - 新しい値
IllegalStateException - すでに接続されている場合getAllowUserInteraction()public boolean getAllowUserInteraction()
allowUserInteraction フィールド値を返します。
allowUserInteraction フィールド値setAllowUserInteraction(boolean)public static void setDefaultAllowUserInteraction(boolean defaultallowuserinteraction)
URLConnection オブジェクトの allowUserInteraction フィールドについて、デフォルト値を指定された値に設定します。
defaultallowuserinteraction - 新しい値getDefaultAllowUserInteraction()public static boolean getDefaultAllowUserInteraction()
allowUserInteraction フィールドのデフォルト値を返します。
デフォルト値は「sticky」(すべての URLConnection の静的な状態の一部) です。このフラグは、以降に作成されるすべての URLConnection オブジェクトに適用されます。
allowUserInteraction フィールドのデフォルト値setDefaultAllowUserInteraction(boolean)public void setUseCaches(boolean usecaches)
URLConnection の useCaches フィールドを、指定された値に設定します。
一部のプロトコルは、ドキュメントをキャッシュします。しかし、場合によってはキャッシュを無視して情報を転送する (ブラウザの「再読込」ボタン) ことが重要なこともあります。接続の UseCaches フラグが true の場合、その接続ではキャッシュを使用することができます。このフラグが false の場合、キャッシュは無視されます。デフォルト値は DefaultUseCaches の値によって決まりますが、DefaultUseCaches のデフォルト値は true です。
usecaches - キャッシュへの書き込みが可能かどうかを示す boolean 値
IllegalStateException - すでに接続されている場合getUseCaches()public boolean getUseCaches()
URLConnection の useCaches フィールド値を返します。
URLConnection の useCaches フィールド値setUseCaches(boolean)public void setIfModifiedSince(long ifmodifiedsince)
URLConnection の ifModifiedSince フィールド値を、指定された値に設定します。
ifmodifiedsince - 新しい値
IllegalStateException - すでに接続されている場合getIfModifiedSince()public long getIfModifiedSince()
ifModifiedSince フィールド値を返します。
ifModifiedSince フィールド値setIfModifiedSince(long)public boolean getDefaultUseCaches()
URLConnection の useCaches フラグのデフォルト値を返します。
デフォルト値は「sticky」(すべての URLConnection の静的な状態の一部) です。このフラグは、以降に作成されるすべての URLConnection オブジェクトに適用されます。
URLConnection の useCaches フラグのデフォルト値setDefaultUseCaches(boolean)public void setDefaultUseCaches(boolean defaultusecaches)
useCaches フィールドのデフォルト値を、指定された値に設定します。
defaultusecaches - 新しい値getDefaultUseCaches()
public void setRequestProperty(String key,
String value)
注: 複数のプロパティを一つのプロパティに付加できるようにする、コンマで区切られたリスト構文を使用するために、HTTP は、同じキーで複数のインスタンスを正当に持てる要求プロパティをすべて必要とします。
key - 要求を識別するキーワード (「accept」など)value - キーワードに関連した値
IllegalStateException - すでに接続されている場合
NullPointerException - キーが null の場合getRequestProperty(java.lang.String)
public void addRequestProperty(String key,
String value)
key - 要求を識別するキーワード (「accept」など)value - キーワードに関連した値
IllegalStateException - すでに接続されている場合
NullPointerException - キーが null の場合getRequestProperties()public String getRequestProperty(String key)
key - 要求を識別するキーワード (「accept」など)
IllegalStateException - すでに接続されている場合setRequestProperty(java.lang.String, java.lang.String)public Map<String,List<String>> getRequestProperties()
IllegalStateException - すでに接続されている場合
@Deprecated
public static void setDefaultRequestProperty(String key,
String value)
URLConnection は、作成時にこれらの値を使って初期化されます。
key - 要求を識別するキーワード (「accept」など)value - キーワードに関連した値setRequestProperty(java.lang.String,java.lang.String),
getDefaultRequestProperty(java.lang.String)@Deprecated public static String getDefaultRequestProperty(String key)
key - 要求を識別するキーワード (「accept」など)
getRequestProperty(java.lang.String),
setDefaultRequestProperty(java.lang.String, java.lang.String)public static void setContentHandlerFactory(ContentHandlerFactory fac)
ContentHandlerFactory を設定します。アプリケーションでは最大で 1 回呼び出すことができます。
コンテンツの種類を基に ContentHandler を構築する際には ContentHandlerFactory が使用されます。
セキュリティマネージャが存在する場合、このメソッドは最初にセキュリティマネージャの checkSetFactory メソッドを呼び出すことにより、この操作が許可されていることを確認します。この結果、SecurityException になることがあります。
fac - 目的のファクトリ
Error - ファクトリがすでに定義されている場合
SecurityException - セキュリティマネージャが存在し、セキュリティマネージャの checkSetFactory メソッドがこの操作を許可しない場合ContentHandlerFactory,
getContent(),
SecurityManager.checkSetFactory()public static String guessContentTypeFromName(String fname)
getContentType メソッドをオーバーライドするサブクラスで使用すると便利です。
fname - ファイル名
getContentType()
public static String guessContentTypeFromStream(InputStream is)
throws IOException
getContentType メソッドをオーバーライドするサブクラスで使用することができます。
理想的な状態ではこのルーチンは必要ありません。しかし、コンテンツ型として不正な値を返す http サーバは数多くあります。さらに、標準的ではない拡張子もたくさんあります。このため、http サーバが返すコンテンツ型をうのみにするよりも、データを基にコンテンツ型を直接推測した方が正確な場合がよくあります。
is - サポートがマークする入力ストリーム
null
IOException - 入力ストリームの読み取り中に入出力エラーが発生した場合InputStream.mark(int),
InputStream.markSupported(),
getContentType()
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。