URLConnection クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
URLConnection抽象クラスは、アプリケーションと URL の間の通信リンクを表すすべてのクラスのスーパークラスです。
[Android.Runtime.Register("java/net/URLConnection", DoNotGenerateAcw=true)]
public abstract class URLConnection : Java.Lang.Object
[<Android.Runtime.Register("java/net/URLConnection", DoNotGenerateAcw=true)>]
type URLConnection = class
inherit Object
- 継承
- 派生
- 属性
注釈
URLConnection抽象クラスは、アプリケーションと URL の間の通信リンクを表すすべてのクラスのスーパークラスです。 このクラスのインスタンスは、URL によって参照されるリソースの読み取りと書き込みの両方に使用できます。 一般に、URL への接続を作成するには、複数の手順を実行します。
<center><table border=2 summary="URL への接続を作成するプロセスについて説明します: openConnection() and connect() over time."><tr><th>openConnection()</th><th>connect()</th></tr><tr><td>リモート リソースへの接続に影響を与えるパラメーターを管理します。</td><td>リソースを含むInteract;クエリ ヘッダー フィールドと contents.</td></tr></table> ----------------------------> <br>time</center>
<ol><li>接続オブジェクトは、URL で openConnection メソッドを呼び出すことによって作成されます。
<li>セットアップ パラメーターと一般的な要求プロパティが操作されます。
<li>リモート オブジェクトへの実際の接続は、 connect メソッドを使用して行われます。
<li>リモート オブジェクトが使用可能になります。 ヘッダー フィールドとリモート オブジェクトの内容にアクセスできます。
</ol>
セットアップ パラメーターは、 <ul><li>setAllowUserInteraction<li>setDoInput<li>setDoOutput<li>setIfModifiedSince<li>setUseCaches</ul のメソッドを使用して変更されます。>
および一般的な要求プロパティは、 <ul><li>setRequestProperty</ul のメソッドを使用して変更されます。>
AllowUserInteractionパラメーターとUseCaches パラメーターの既定値は、setDefaultAllowUserInteractionおよびsetDefaultUseCachesメソッドを使用して設定できます。
上記の各 set メソッドには、パラメーターまたは一般的な要求プロパティの値を取得するための対応する get メソッドがあります。 該当する特定のパラメーターと一般的な要求プロパティは、プロトコル固有です。
リモート オブジェクトへの接続後にヘッダー フィールドと内容にアクセスするには、次のメソッドを使用します: <ul><li>getContent<li>getHeaderField<li>getInputStream<li>getOutputStream</ul>
特定のヘッダー フィールドには頻繁にアクセスされます。 メソッド: <ul><li>getContentEncoding<li>getContentLength<li>getContentType<li>getDate<li>getExpiration<li>getLastModifed</ul>
は、これらのフィールドへの便利なアクセスを提供します。
getContentType メソッドは、リモート オブジェクトの型を決定するために getContent メソッドによって使用されます。サブクラスは、getContentType メソッドをオーバーライドすると便利な場合があります。
一般的なケースでは、すべての接続前パラメーターと一般的な要求プロパティは無視できます。接続前パラメーターと要求プロパティは、既定で適切な値になります。 このインターフェイスのほとんどのクライアントには、便利なメソッドによって URL クラスにミラーリングされる getInputStream と getContent の 2 つの興味深いメソッドしかありません。
http接続の要求プロパティとヘッダー フィールドの詳細については、「<blockquote」を参照してください。>
<a href="http://www.ietf.org/rfc/rfc2616.txt">http://www.ietf.org/rfc/rfc2616.txt</a>
</blockquote>
要求後にURLConnectionのInputStreamまたはOutputStreamに対してclose()メソッドを呼び出すと、特定のプロトコル仕様で異なる動作が指定されていない限り、このインスタンスに関連付けられているネットワーク リソースが解放される可能性があります。
JDK1.0 に追加されました。
java.net.URLConnectionの Java ドキュメント。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
コンストラクター
| 名前 | 説明 |
|---|---|
| URLConnection(IntPtr, JniHandleOwnership) |
JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。 |
| URLConnection(URL) |
指定した URL への URL 接続を構築します。 |
プロパティ
| 名前 | 説明 |
|---|---|
| AllowUserInteraction |
このオブジェクトの |
| Class |
この |
| Connected |
|
| ConnectTimeout |
接続タイムアウトの設定を返します。 または、この URLConnection によって参照されるリソースへの通信リンクを開くときに使用する、指定されたタイムアウト値 (ミリ秒単位) を設定します。 |
| Content |
この URL 接続の内容を取得します。 |
| ContentEncoding |
|
| ContentLength |
|
| ContentLengthLong |
|
| ContentType |
|
| Date |
|
| DefaultAllowUserInteraction |
|
| DefaultUseCaches |
|
| DoInput |
この |
| DoOutput |
この |
| Expiration |
|
| FileNameMap |
URL の "ファイル" コンポーネントに基づいてコンテンツ タイプを推測するのに適した |
| Handle |
基になる Android インスタンスへのハンドル。 (継承元 Object) |
| HeaderFields |
ヘッダー フィールドの変更できないマップを返します。 |
| IfModifiedSince |
このオブジェクトの |
| InputStream |
この開いている接続から読み取る入力ストリームを返します。 |
| JniIdentityHashCode |
|
| JniPeerMembers |
|
| LastModified |
|
| OutputStream |
この接続に書き込む出力ストリームを返します。 |
| PeerReference |
|
| Permission |
このオブジェクトによって表される接続を確立するために必要なアクセス許可を表すアクセス許可オブジェクトを返します。 |
| ReadTimeout |
読み取りタイムアウトの設定を返します。 または、読み取りタイムアウトを指定したタイムアウト (ミリ秒単位) に設定します。 |
| RequestProperties |
この接続の一般的な要求プロパティの変更できないマップを返します。 |
| ThresholdClass |
この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 |
| ThresholdType |
この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 |
| Url |
URL は、この接続が開かれている World Wide Web 上のリモート オブジェクトを表します。 |
| URL |
この |
| UseCaches |
この |
メソッド
| 名前 | 説明 |
|---|---|
| AddRequestProperty(String, String) |
キーと値のペアで指定された一般的な要求プロパティを追加します。 |
| Clone() |
このオブジェクトのコピーを作成して返します。 (継承元 Object) |
| Connect() |
このような接続がまだ確立されていない場合は、この URL によって参照されるリソースへの通信リンクを開きます。 |
| ConnectAsync() |
|
| Dispose() |
|
| Dispose(Boolean) |
|
| Equals(Object) |
他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。 (継承元 Object) |
| GetContent(Class[]) |
この URL 接続の内容を取得します。 |
| GetDefaultRequestProperty(String) |
古い.
既定の要求プロパティの値を返します。 |
| GetHashCode() |
オブジェクトのハッシュ コード値を返します。 (継承元 Object) |
| GetHeaderField(Int32) |
|
| GetHeaderField(String) |
名前付きヘッダー フィールドの値を返します。 |
| GetHeaderFieldDate(String, Int64) |
日付として解析された名前付きフィールドの値を返します。 |
| GetHeaderFieldInt(String, Int32) |
数値として解析された名前付きフィールドの値を返します。 |
| GetHeaderFieldKey(Int32) |
|
| GetHeaderFieldLong(String, Int64) |
数値として解析された名前付きフィールドの値を返します。 |
| GetRequestProperty(String) |
この接続の名前付き全般要求プロパティの値を返します。 |
| GuessContentTypeFromName(String) |
URL の指定された "ファイル" コンポーネントに基づいて、オブジェクトのコンテンツ タイプの決定を試みます。 |
| GuessContentTypeFromStream(Stream) |
入力ストリームの先頭にある文字に基づいて、入力ストリームの型の決定を試みます。 |
| JavaFinalize() |
オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。 (継承元 Object) |
| Notify() |
このオブジェクトのモニターで待機している 1 つのスレッドを起動します。 (継承元 Object) |
| NotifyAll() |
このオブジェクトのモニターで待機しているすべてのスレッドを起動します。 (継承元 Object) |
| SetContentHandlerFactory(IContentHandlerFactory) |
アプリケーションの |
| SetDefaultRequestProperty(String, String) |
古い.
一般的な要求プロパティの既定値を設定します。 |
| SetHandle(IntPtr, JniHandleOwnership) |
Handle プロパティを設定します。 (継承元 Object) |
| SetRequestProperty(String, String) |
一般的な要求プロパティを設定します。 |
| ToArray<T>() |
|
| ToString() |
オブジェクトの文字列表現を返します。 (継承元 Object) |
| UnregisterFromRuntime() |
|
| Wait() |
現在のスレッドが起動するまで待機します。通常は、 <em>notified</em> または <em>interrupted</em>。 (継承元 Object) |
| Wait(Int64, Int32) |
現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。 (継承元 Object) |
| Wait(Int64) |
現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。 (継承元 Object) |
明示的なインターフェイスの実装
| 名前 | 説明 |
|---|---|
| IJavaPeerable.Disposed() |
|
| IJavaPeerable.DisposeUnlessReferenced() |
|
| IJavaPeerable.Finalized() |
|
| IJavaPeerable.JniManagedPeerState |
|
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
|
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
|
| IJavaPeerable.SetPeerReference(JniObjectReference) |
|
拡張メソッド
| 名前 | 説明 |
|---|---|
| GetJniTypeName(IJavaPeerable) |
インスタンス |
| JavaAs<TResult>(IJavaPeerable) |
|
| JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
| JavaCast<TResult>(IJavaObject) |
|
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
|