URL クラス

定義

クラス URL は、Uniform Resource Locator (World Wide Web 上の "リソース" へのポインター) を表します。

[Android.Runtime.Register("java/net/URL", DoNotGenerateAcw=true)]
public sealed class URL : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.IO.ISerializable
[<Android.Runtime.Register("java/net/URL", DoNotGenerateAcw=true)>]
type URL = class
    inherit Object
    interface ISerializable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
継承
属性
実装

注釈

クラス URL は、Uniform Resource Locator (World Wide Web 上の "リソース" へのポインター) を表します。 リソースは、ファイルやディレクトリのように単純なものでも、データベースや検索エンジンへのクエリなど、より複雑なオブジェクトへの参照でもかまいません。 URL の種類とその形式の詳細については、「URL の種類」を参照してください。http://web.archive.org/web/20051219043731/http://archive.ncsa.uiuc.edu/SDG/Software/Mosaic/Demo/url-primer.html

一般に、URL は複数の部分に分割できます。 次の例を考えてみましょう: <blockquote>

http://www.example.com/docs/resource1.html

</blockquote>

上記の URL は、使用するプロトコルが http (HyperText 転送プロトコル) であり、情報が という名前 www.example.comのホスト コンピューターに存在することを示しています。 そのホスト コンピューターに関する情報の名前 /docs/resource1.htmlは です。 ホスト コンピューターでのこの名前の正確な意味は、プロトコル依存とホスト依存の両方です。 通常、情報はファイル内に存在しますが、その場で生成される可能性があります。 URL のこのコンポーネントは、 パス コンポーネントと呼ばれます。

URL では、必要に応じて、リモート ホスト コンピューターで TCP 接続を行うポート番号である "port" を指定できます。 ポートが指定されていない場合は、代わりにプロトコルの既定のポートが使用されます。 たとえば、 の既定の http ポートは です 80。 代替ポートは、blockquote として <指定できます。>

http://www.example.com:1080/docs/resource1.html

</blockquote>

URL構文は、RFC  によって定義されます。2396: Uniform Resource Identifiers (URI): RFC  によって修正されたジェネリック構文http://www.ietf.org/rfc/rfc2396.txt。2732: URL 内のリテラル IPv6 アドレスの形式。http://www.ietf.org/rfc/rfc2732.txt リテラル IPv6 アドレス形式では、scope_idsもサポートされます。 ここでは、scope_idsの構文と使用法について説明します。

URL には、"ref" または "参照" とも呼ばれる "フラグメント" が追加されている可能性があります。 フラグメントは、シャープ記号文字 "#" の後にさらに多くの文字が続いて示されます。 たとえば、 <blockquote>

http://java.sun.com/index.html#chapter1

</blockquote>

このフラグメントは、技術的には URL の一部ではありません。 代わりに、指定したリソースが取得された後、アプリケーションがドキュメントのタグ chapter1 がアタッチされている部分に特に関心があることを示します。 タグの意味はリソース固有です。

アプリケーションでは、"相対 URL" を指定することもできます。この URL には、別の URL に対してリソースに到達するのに十分な情報のみが含まれています。 相対 URL は、HTML ページ内でよく使用されます。 たとえば、URL <の内容が blockquote の場合>

http://java.sun.com/index.html

<相対 URL に含まれる /blockquote> : <blockquote>

FAQ.html

</blockquote> : blockquote の <短縮形になります>

http://java.sun.com/FAQ.html

</blockquote>

相対 URL では、URL のすべてのコンポーネントを指定する必要はありません。 プロトコル、ホスト名、またはポート番号がない場合、値は完全に指定された URL から継承されます。 ファイル コンポーネントを指定する必要があります。 省略可能なフラグメントは継承されません。

URL クラス自体は、RFC2396で定義されているエスケープ メカニズムに従って URL コンポーネントをエンコードまたはデコードしません。 呼び出し元は、URL を呼び出す前にエスケープする必要があるフィールドをエンコードし、URL から返されるエスケープされたフィールドをデコードする必要があります。 さらに、URL には URL エスケープに関する知識がないため、同じ URL のエンコードされた形式またはデコードされた形式の間の等価性を認識しません。 たとえば、2 つの URL:<br>

http://foo.com/hello world/ and http://foo.com/hello%20world

は、互いに等しくないと見なされます。

クラスは、特定の java.net.URI 状況でコンポーネント フィールドのエスケープを実行することに注意してください。 URL のエンコードとデコードを管理する推奨される方法は、 と を使用java.net.URIして#toURI()URI#toURL()これら 2 つのクラス間で変換することです。

URLEncoderクラスと URLDecoder クラスも使用できますが、HTML フォームエンコードの場合にのみ使用できます。これは、RFC2396で定義されているエンコード スキームと同じではありません。

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

の Java ドキュメント java.net.URL

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

コンストラクター

URL(String)

URL表現から オブジェクトをString作成します。

URL(String, String, Int32, String)

指定した URLprotocolhostport、数値、および から オブジェクトを作成しますfile

URL(String, String, Int32, String, URLStreamHandler)

指定した URLprotocolhostport、数値、、fileおよび から オブジェクトを作成しますhandler

URL(String, String, String)

指定した protocol 名前、名前、 host および file 名前から URL を作成します。

URL(URL, String)

指定したコンテキスト内で指定された仕様を解析して URL を作成します。

URL(URL, String, URLStreamHandler)

指定したコンテキスト内で指定されたハンドラーを使用して、指定された仕様を解析して URL を作成します。

プロパティ

Authority

この URLの機関部分を取得します。

Class

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

(継承元 Object)
Content

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

DefaultPort

この URLに関連付けられているプロトコルの既定のポート番号を取得します。

File

この URLのファイル名を取得します。

Handle

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

(継承元 Object)
Host

この URLのホスト名を取得します (該当する場合)。

JniIdentityHashCode

クラス URL は、Uniform Resource Locator (World Wide Web 上の "リソース" へのポインター) を表します。

(継承元 Object)
JniPeerMembers

クラス URL は、Uniform Resource Locator (World Wide Web 上の "リソース" へのポインター) を表します。

Path

この URLのパス部分を取得します。

PeerReference

クラス URL は、Uniform Resource Locator (World Wide Web 上の "リソース" へのポインター) を表します。

(継承元 Object)
Port

この URLのポート番号を取得します。

Protocol

この URLのプロトコル名を取得します。

Query

この URLのクエリ部分を取得します。

Ref

この URLのアンカー ("参照" とも呼ばれます) を取得します。

ThresholdClass

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

(継承元 Object)
ThresholdType

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

(継承元 Object)
UserInfo

この URLの userInfo 部分を取得します。

メソッド

Clone()

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

(継承元 Object)
Dispose()

クラス URL は、Uniform Resource Locator (World Wide Web 上の "リソース" へのポインター) を表します。

(継承元 Object)
Dispose(Boolean)

クラス URL は、Uniform Resource Locator (World Wide Web 上の "リソース" へのポインター) を表します。

(継承元 Object)
Equals(Object)

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

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

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

GetHashCode()

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

(継承元 Object)
JavaFinalize()

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

(継承元 Object)
Notify()

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

(継承元 Object)
NotifyAll()

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

(継承元 Object)
OpenConnection()

java.net.URLConnection URLConnectionによって参照されるリモート オブジェクトへの接続を表す インスタンスをURL返します。

OpenConnection(Proxy)

#openConnection()と同じですが、指定したプロキシを介して接続が行われる点が除きます。プロキシをサポートしていないプロトコル ハンドラーは、プロキシ パラメーターを無視し、通常の接続を行います。

OpenStream()

この への接続を開き、その URL 接続から読み取るための を InputStream 返します。

SameFile(URL)

フラグメント コンポーネントを除く 2 つの URL を比較します。

SetHandle(IntPtr, JniHandleOwnership)

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

(継承元 Object)
SetURLStreamHandlerFactory(IURLStreamHandlerFactory)

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

ToArray<T>()

クラス URL は、Uniform Resource Locator (World Wide Web 上の "リソース" へのポインター) を表します。

(継承元 Object)
ToExternalForm()

この URLの文字列表現を構築します。

ToString()

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

(継承元 Object)
ToURI()

この URL と同等の java.net.URI を返します。

UnregisterFromRuntime()

クラス URL は、Uniform Resource Locator (World Wide Web 上の "リソース" へのポインター) を表します。

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常<>は、通知</em> または <em>割り込み</em によって待機します>。

(継承元 Object)
Wait(Int64)

現在のスレッドが起動するまで待機します。通常<>は、通知</em> または>< em 割り込み</em>、または一定のリアルタイムが経過するまで待機します。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドが起動するまで待機します。通常<>は、通知</em> または>< em 割り込み</em>、または一定のリアルタイムが経過するまで待機します。

(継承元 Object)

明示的なインターフェイスの実装

IJavaPeerable.Disposed()

クラス URL は、Uniform Resource Locator (World Wide Web 上の "リソース" へのポインター) を表します。

(継承元 Object)
IJavaPeerable.DisposeUnlessReferenced()

クラス URL は、Uniform Resource Locator (World Wide Web 上の "リソース" へのポインター) を表します。

(継承元 Object)
IJavaPeerable.Finalized()

クラス URL は、Uniform Resource Locator (World Wide Web 上の "リソース" へのポインター) を表します。

(継承元 Object)
IJavaPeerable.JniManagedPeerState

クラス URL は、Uniform Resource Locator (World Wide Web 上の "リソース" へのポインター) を表します。

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

クラス URL は、Uniform Resource Locator (World Wide Web 上の "リソース" へのポインター) を表します。

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

クラス URL は、Uniform Resource Locator (World Wide Web 上の "リソース" へのポインター) を表します。

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

クラス URL は、Uniform Resource Locator (World Wide Web 上の "リソース" へのポインター) を表します。

(継承元 Object)

拡張メソッド

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

クラス URL は、Uniform Resource Locator (World Wide Web 上の "リソース" へのポインター) を表します。

GetJniTypeName(IJavaPeerable)

クラス URL は、Uniform Resource Locator (World Wide Web 上の "リソース" へのポインター) を表します。

適用対象