URLConnection クラス

定義

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
派生
属性

注釈

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 クラスにミラーリングされる getInputStreamgetContent の 2 つの興味深いメソッドしかありません。

http接続の要求プロパティとヘッダー フィールドの詳細については、「<blockquote」を参照してください。>

<a href="http://www.ietf.org/rfc/rfc2616.txt">http://www.ietf.org/rfc/rfc2616.txt</a>

</blockquote>

要求後にURLConnectionInputStreamまたはOutputStreamに対してclose()メソッドを呼び出すと、特定のプロトコル仕様で異なる動作が指定されていない限り、このインスタンスに関連付けられているネットワーク リソースが解放される可能性があります。

JDK1.0 に追加されました。

java.net.URLConnectionの Java ドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

コンストラクター

名前 説明
URLConnection(IntPtr, JniHandleOwnership)

JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。

URLConnection(URL)

指定した URL への URL 接続を構築します。

プロパティ

名前 説明
AllowUserInteraction

このオブジェクトの allowUserInteraction フィールドの値を返します。 または、このURLConnectionallowUserInteraction フィールドの値を設定します。

Class

この Objectのランタイム クラスを返します。

(継承元 Object)
Connected

false場合、この接続オブジェクトは、指定された URL への通信リンクを作成していません。

ConnectTimeout

接続タイムアウトの設定を返します。 または、この URLConnection によって参照されるリソースへの通信リンクを開くときに使用する、指定されたタイムアウト値 (ミリ秒単位) を設定します。

Content

この URL 接続の内容を取得します。

ContentEncoding

content-encoding ヘッダー フィールドの値を返します。

ContentLength

content-length ヘッダー フィールドの値を返します。

ContentLengthLong

content-lengthヘッダー フィールドの値を long として返します。

ContentType

content-type ヘッダー フィールドの値を返します。

Date

date ヘッダー フィールドの値を返します。

DefaultAllowUserInteraction

allowUserInteraction フィールドの既定値を返します。 または、将来のすべてのURLConnection オブジェクトのallowUserInteraction フィールドの既定値を指定した値に設定します。

DefaultUseCaches

URLConnectionuseCaches フラグの既定値を返します。 または、 useCaches フィールドの既定値を指定した値に設定します。

DoInput

この URLConnectiondoInput フラグの値を返します。 または、このURLConnectiondoInput フィールドの値を指定した値に設定します。

DoOutput

この URLConnectiondoOutput フラグの値を返します。 または、このURLConnectiondoOutput フィールドの値を指定した値に設定します。

Expiration

expires ヘッダー フィールドの値を返します。

FileNameMap

URL の "ファイル" コンポーネントに基づいてコンテンツ タイプを推測するのに適した FileNameMap 実装を返します。 または、FileNameMap を設定します。

Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
HeaderFields

ヘッダー フィールドの変更できないマップを返します。

IfModifiedSince

このオブジェクトの ifModifiedSince フィールドの値を返します。 または、このURLConnectionifModifiedSince フィールドの値を指定した値に設定します。

InputStream

この開いている接続から読み取る入力ストリームを返します。

JniIdentityHashCode

URLConnection抽象クラスは、アプリケーションと URL の間の通信リンクを表すすべてのクラスのスーパークラスです。

(継承元 Object)
JniPeerMembers

URLConnection抽象クラスは、アプリケーションと URL の間の通信リンクを表すすべてのクラスのスーパークラスです。

LastModified

last-modified ヘッダー フィールドの値を返します。

OutputStream

この接続に書き込む出力ストリームを返します。

PeerReference

URLConnection抽象クラスは、アプリケーションと URL の間の通信リンクを表すすべてのクラスのスーパークラスです。

(継承元 Object)
Permission

このオブジェクトによって表される接続を確立するために必要なアクセス許可を表すアクセス許可オブジェクトを返します。

ReadTimeout

読み取りタイムアウトの設定を返します。 または、読み取りタイムアウトを指定したタイムアウト (ミリ秒単位) に設定します。

RequestProperties

この接続の一般的な要求プロパティの変更できないマップを返します。

ThresholdClass

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

ThresholdType

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

Url

URL は、この接続が開かれている World Wide Web 上のリモート オブジェクトを表します。

URL

この URLConnectionURL フィールドの値を返します。

UseCaches

この URLConnectionuseCaches フィールドの値を返します。 または、このURLConnectionuseCaches フィールドの値を指定した値に設定します。

メソッド

名前 説明
AddRequestProperty(String, String)

キーと値のペアで指定された一般的な要求プロパティを追加します。

Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
Connect()

このような接続がまだ確立されていない場合は、この URL によって参照されるリソースへの通信リンクを開きます。

ConnectAsync()

URLConnection抽象クラスは、アプリケーションと URL の間の通信リンクを表すすべてのクラスのスーパークラスです。

Dispose()

URLConnection抽象クラスは、アプリケーションと URL の間の通信リンクを表すすべてのクラスのスーパークラスです。

(継承元 Object)
Dispose(Boolean)

URLConnection抽象クラスは、アプリケーションと URL の間の通信リンクを表すすべてのクラスのスーパークラスです。

(継承元 Object)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
GetContent(Class[])

この URL 接続の内容を取得します。

GetDefaultRequestProperty(String)
古い.

既定の要求プロパティの値を返します。

GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
GetHeaderField(Int32)

n <up>th</sup> ヘッダー フィールドの値を返します。

GetHeaderField(String)

名前付きヘッダー フィールドの値を返します。

GetHeaderFieldDate(String, Int64)

日付として解析された名前付きフィールドの値を返します。

GetHeaderFieldInt(String, Int32)

数値として解析された名前付きフィールドの値を返します。

GetHeaderFieldKey(Int32)

n <up>th</sup> ヘッダー フィールドのキーを返します。

GetHeaderFieldLong(String, Int64)

数値として解析された名前付きフィールドの値を返します。

GetRequestProperty(String)

この接続の名前付き全般要求プロパティの値を返します。

GuessContentTypeFromName(String)

URL の指定された "ファイル" コンポーネントに基づいて、オブジェクトのコンテンツ タイプの決定を試みます。

GuessContentTypeFromStream(Stream)

入力ストリームの先頭にある文字に基づいて、入力ストリームの型の決定を試みます。

JavaFinalize()

オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
Notify()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
SetContentHandlerFactory(IContentHandlerFactory)

アプリケーションの ContentHandlerFactory を設定します。

SetDefaultRequestProperty(String, String)
古い.

一般的な要求プロパティの既定値を設定します。

SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
SetRequestProperty(String, String)

一般的な要求プロパティを設定します。

ToArray<T>()

URLConnection抽象クラスは、アプリケーションと URL の間の通信リンクを表すすべてのクラスのスーパークラスです。

(継承元 Object)
ToString()

オブジェクトの文字列表現を返します。

(継承元 Object)
UnregisterFromRuntime()

URLConnection抽象クラスは、アプリケーションと URL の間の通信リンクを表すすべてのクラスのスーパークラスです。

(継承元 Object)
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()

URLConnection抽象クラスは、アプリケーションと URL の間の通信リンクを表すすべてのクラスのスーパークラスです。

(継承元 Object)
IJavaPeerable.DisposeUnlessReferenced()

URLConnection抽象クラスは、アプリケーションと URL の間の通信リンクを表すすべてのクラスのスーパークラスです。

(継承元 Object)
IJavaPeerable.Finalized()

URLConnection抽象クラスは、アプリケーションと URL の間の通信リンクを表すすべてのクラスのスーパークラスです。

(継承元 Object)
IJavaPeerable.JniManagedPeerState

URLConnection抽象クラスは、アプリケーションと URL の間の通信リンクを表すすべてのクラスのスーパークラスです。

(継承元 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

URLConnection抽象クラスは、アプリケーションと URL の間の通信リンクを表すすべてのクラスのスーパークラスです。

(継承元 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

URLConnection抽象クラスは、アプリケーションと URL の間の通信リンクを表すすべてのクラスのスーパークラスです。

(継承元 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

URLConnection抽象クラスは、アプリケーションと URL の間の通信リンクを表すすべてのクラスのスーパークラスです。

(継承元 Object)

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

URLConnection抽象クラスは、アプリケーションと URL の間の通信リンクを表すすべてのクラスのスーパークラスです。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象