Language

URL クラス

定義

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

[Android.Runtime.Register("java/net/URL", DoNotGenerateAcw=true)]
public sealed class URL : Java.Lang.Object, IDisposable, 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 は、World Wide Web 上の "リソース" へのポインターである Uniform Resource Locator を表します。 リソースは、ファイルやディレクトリのような単純なものでも、データベースや検索エンジンへのクエリなど、より複雑なオブジェクトへの参照である場合もあります。 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 (ハイパーテキスト転送プロトコル) であり、情報が www.example.com という名前のホスト コンピューターに存在することを示しています。 そのホスト コンピューターに関する情報には、 /docs/resource1.htmlという名前が付けられています。 ホスト コンピューターでのこの名前の正確な意味は、プロトコルに依存し、ホストに依存します。 通常、情報はファイル内に存在しますが、その場で生成される可能性があります。 URL のこのコンポーネントは、 パス コンポーネントと呼ばれます。

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

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

</blockquote>

URLの構文は RFC  によって定義されています。2396: Uri (Uniform Resource Identifiers): Generic Syntaxhttp://www.ietf.org/rfc/rfc2396.txt, amended by RFC 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

</blockquote> 相対 URL に含まれる: <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.net.URLの Java ドキュメント。

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

コンストラクター

名前 説明
URL(String, String, Int32, String, URLStreamHandler)

指定したURL、protocol、host番号、port、およびfileからhandler オブジェクトを作成します。

URL(String, String, Int32, String)

指定したURL、protocol、host番号、およびportからfile オブジェクトを作成します。

URL(String, String, String)

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

URL(String)

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

URL(URL, String, URLStreamHandler)

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

URL(URL, String)

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

プロパティ

名前 説明
Authority

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

Class

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

(継承元 Object)
Content

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

DefaultPort

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

File

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

Handle

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

(継承元 Object)
Host

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

JniIdentityHashCode

相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。

(継承元 Object)
JniManagedPeerState

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

(継承元 JavaObject)
JniPeerMembers

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

Path

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

PeerReference

このJava ピアの JNI オブジェクト参照を取得します。

(継承元 Object)
Port

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

Protocol

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

Query

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

Ref

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

ThresholdClass

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

(継承元 Object)
ThresholdType

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

(継承元 Object)
UserInfo

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

メソッド

名前 説明
Clone()

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

(継承元 Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

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

(継承元 JavaObject)
Dispose()

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
Dispose(Boolean)

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
DisposeUnlessReferenced()

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

(継承元 JavaObject)
Equals(Object)

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

(継承元 JavaObject)
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)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

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

(継承元 JavaObject)
SetURLStreamHandlerFactory(IURLStreamHandlerFactory)

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

ToArray<T>()

このJava配列ラッパーからマネージド配列を作成します。

(継承元 Object)
ToExternalForm()

この URLの文字列形式を構築します。

ToString()

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

(継承元 Object)
ToURI()

この URL に相当する java.net.URI を返します。

UnregisterFromRuntime()

相互運用ランタイムからこのJava ピアの登録を解除します。

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

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

(継承元 JavaObject)
IJavaPeerable.Finalized()

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

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

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

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

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

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

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

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

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

(継承元 JavaObject)
IJavaPeerable.UnregisterFromRuntime()

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

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

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

JavaAs<TResult>(IJavaPeerable)

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

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

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

適用対象