URL クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
クラス 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 に追加されました。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
コンストラクター
| 名前 | 説明 |
|---|---|
| URL(String, String, Int32, String, URLStreamHandler) |
指定した |
| URL(String, String, Int32, String) |
指定した |
| URL(String, String, String) |
指定した |
| URL(String) |
|
| URL(URL, String, URLStreamHandler) |
指定したコンテキスト内で指定されたハンドラーを使用して指定された仕様を解析して、URL を作成します。 |
| URL(URL, String) |
指定したコンテキスト内で指定された仕様を解析して URL を作成します。 |
プロパティ
| 名前 | 説明 |
|---|---|
| Authority |
この |
| Class |
この |
| Content |
この URL の内容を取得します。 |
| DefaultPort |
この |
| File |
この |
| Handle |
基になる Android インスタンスへのハンドル。 (継承元 Object) |
| Host |
該当する場合は、この |
| JniIdentityHashCode |
相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。 (継承元 Object) |
| JniManagedPeerState |
クラス |
| JniPeerMembers |
クラス |
| Path |
この |
| PeerReference |
このJava ピアの JNI オブジェクト参照を取得します。 (継承元 Object) |
| Port |
この |
| Protocol |
この |
| Query |
この |
| Ref |
この |
| ThresholdClass |
この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 (継承元 Object) |
| ThresholdType |
この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 (継承元 Object) |
| UserInfo |
この |
メソッド
| 名前 | 説明 |
|---|---|
| Clone() |
このオブジェクトのコピーを作成して返します。 (継承元 Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
クラス |
| Dispose() |
このJava ピアによって保持されているリソースを解放します。 (継承元 Object) |
| Dispose(Boolean) |
このJava ピアによって保持されているリソースを解放します。 (継承元 Object) |
| DisposeUnlessReferenced() |
クラス |
| Equals(Object) |
クラス |
| 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) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
クラス |
| SetURLStreamHandlerFactory(IURLStreamHandlerFactory) |
アプリケーションの |
| ToArray<T>() |
このJava配列ラッパーからマネージド配列を作成します。 (継承元 Object) |
| ToExternalForm() |
この |
| ToString() |
オブジェクトの文字列表現を返します。 (継承元 Object) |
| ToURI() |
この URL に相当する |
| 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() |
クラス |
| IJavaPeerable.Finalized() |
クラス |
| IJavaPeerable.JniObjectReferenceControlBlock |
クラス |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
クラス |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
クラス |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
クラス |
| IJavaPeerable.UnregisterFromRuntime() |
クラス |
拡張メソッド
| 名前 | 説明 |
|---|---|
| GetJniTypeName(IJavaPeerable) |
インスタンス |
| JavaAs<TResult>(IJavaPeerable) |
|
| JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
| JavaCast<TResult>(IJavaObject) |
クラス |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
|