URL クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
クラス 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 に追加されました。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
コンストラクター
URL(String) |
|
URL(String, String, Int32, String) |
指定した |
URL(String, String, Int32, String, URLStreamHandler) |
指定した |
URL(String, String, String) |
指定した |
URL(URL, String) |
指定したコンテキスト内で指定された仕様を解析して URL を作成します。 |
URL(URL, String, URLStreamHandler) |
指定したコンテキスト内で指定されたハンドラーを使用して、指定された仕様を解析して URL を作成します。 |
プロパティ
Authority |
この |
Class |
この |
Content |
この URL の内容を取得します。 |
DefaultPort |
この |
File |
この |
Handle |
基になる Android インスタンスへのハンドル。 (継承元 Object) |
Host |
この |
JniIdentityHashCode |
クラス |
JniPeerMembers |
クラス |
Path |
この |
PeerReference |
クラス |
Port |
この |
Protocol |
この |
Query |
この |
Ref |
この |
ThresholdClass |
この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用することを意図したものではありません。 (継承元 Object) |
ThresholdType |
この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用することを意図したものではありません。 (継承元 Object) |
UserInfo |
この |
メソッド
Clone() |
このオブジェクトのコピーを作成して返します。 (継承元 Object) |
Dispose() |
クラス |
Dispose(Boolean) |
クラス |
Equals(Object) |
他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。 (継承元 Object) |
GetContent(Class[]) |
この URL の内容を取得します。 |
GetHashCode() |
オブジェクトのハッシュ コード値を返します。 (継承元 Object) |
JavaFinalize() |
ガベージ コレクションがオブジェクトへの参照がなくなったと判断したときに、オブジェクトのガベージ コレクターによって呼び出されます。 (継承元 Object) |
Notify() |
このオブジェクトのモニターで待機している 1 つのスレッドをウェイクアップします。 (継承元 Object) |
NotifyAll() |
このオブジェクトのモニターで待機しているすべてのスレッドをウェイクアップします。 (継承元 Object) |
OpenConnection() |
|
OpenConnection(Proxy) |
|
OpenStream() |
この への接続を開き、その |
SameFile(URL) |
フラグメント コンポーネントを除く 2 つの URL を比較します。 |
SetHandle(IntPtr, JniHandleOwnership) |
Handle プロパティを設定します。 (継承元 Object) |
SetURLStreamHandlerFactory(IURLStreamHandlerFactory) |
アプリケーション |
ToArray<T>() |
クラス |
ToExternalForm() |
この |
ToString() |
オブジェクトの文字列形式を返します。 (継承元 Object) |
ToURI() |
この URL と同等の |
UnregisterFromRuntime() |
クラス |
Wait() |
現在のスレッドが起動するまで待機します。通常<>は、通知</em> または <em>割り込み</em によって待機します>。 (継承元 Object) |
Wait(Int64) |
現在のスレッドが起動するまで待機します。通常<>は、通知</em> または>< em 割り込み</em>、または一定のリアルタイムが経過するまで待機します。 (継承元 Object) |
Wait(Int64, Int32) |
現在のスレッドが起動するまで待機します。通常<>は、通知</em> または>< em 割り込み</em>、または一定のリアルタイムが経過するまで待機します。 (継承元 Object) |
明示的なインターフェイスの実装
IJavaPeerable.Disposed() |
クラス |
IJavaPeerable.DisposeUnlessReferenced() |
クラス |
IJavaPeerable.Finalized() |
クラス |
IJavaPeerable.JniManagedPeerState |
クラス |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
クラス |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
クラス |
IJavaPeerable.SetPeerReference(JniObjectReference) |
クラス |
拡張メソッド
JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
JavaCast<TResult>(IJavaObject) |
クラス |
GetJniTypeName(IJavaPeerable) |
クラス |