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 連線是一個多步驟的過程:

<中心><表格邊框=2 摘要=「描述建立與 URL 連線的過程:openConnection() 與 connect() 隨時間推移。」><tr><th>openConnection()</th th><>/thconnect()</tr><>< tr td><>操作影響遠端資源連線的參數。</td><td>與資源互動;查詢標頭欄位與內容。</td></tr></表格> ----------------------------> <BR>時間</中心>

<ol><li>連接物件是透過在 URL 上呼叫該 openConnection 方法來建立的。 <LI>設定參數與一般請求屬性會被調整。 <li>實際與遠端物件的連結是透過 方法 connect 建立的。 <li>遠端物件變得可用。 遠端物件的標頭欄位與內容皆可被存取。 </ol>

設定參數會透過以下方法進行修改:<ul><li>setAllowUserInteraction<li>setDoInput<>setDoOutput<>setIfModifiedSince<>setUseCaches</ul>

一般請求屬性則透過以下方法進行修改: <ul><li>setRequestProperty</ul>

和參數的預設值AllowUserInteractionUseCaches可用 和 setDefaultAllowUserInteraction方法設定setDefaultUseCaches

上述 set 每種方法都有相應 get 的方法來取得參數值或一般請求屬性。 適用的特定參數與一般請求屬性則依協定而定。

連接遠端物件後,使用以下方法存取標頭欄位及內容:<ul><li>getContent<li>getHeaderField<>getInputStream<>getOutputStream</ul>

某些標頭欄位會被頻繁存取。 方法:<ul><li>getContentEncoding<li>getContentLength<li li>getContentType<>getDate<li>getExpiration<li>getLastModifed</ul>

提供方便的田徑存取。 方法用getContentTypegetContent方法來判定遠端物件的類型;子類別可能會覺得覆寫此getContentType方法很方便。

在常見情況下,所有連線前參數與一般請求屬性都可以忽略:連線前參數與請求屬性預設為合理的值。 對於大多數此介面的用戶端,只有兩種有趣的方法: getInputStreamgetContent,這些方法在類別中會被便利方法鏡 URL 像。

關於連線的請求屬性與標頭欄位 http 的更多資訊,請參見: <blockquote>

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

</區塊引用>

close()InputStreamOutputStreamURLConnection 請求後呼叫 或 的方法可能會釋放與此實例相關的網路資源,除非特定協定規範對其行為有不同要求。

新增於JDK1.0。

Java 文件 java.net.URLConnection

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

建構函式

名稱 Description
URLConnection(IntPtr, JniHandleOwnership)

用於建立 JNI 物件受管理表示的建構器;由執行時呼叫。

URLConnection(URL)

建立與指定 URL 的連結。

屬性

名稱 Description
AllowUserInteraction

回傳該物件欄位的 allowUserInteraction 值。 -或- 設定此allowUserInteraction域的值URLConnection

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 預設值。 -或- 將所有未來allowUserInteraction物件欄位的預設值URLConnection設為指定值。

DefaultUseCaches

回傳 的預設值 URLConnectionuseCaches 旗標。 -或- 將欄位的預設值 useCaches 設為指定值。

DoInput

回傳此 URLConnectiondoInput 旗標值。 -或- 將該doInput欄位的值URLConnection設為指定的值。

DoOutput

回傳此 URLConnectiondoOutput 旗標值。 -或- 將該doOutput欄位的值URLConnection設為指定的值。

Expiration

回傳標頭欄位的 expires 值。

FileNameMap

回傳 FileNameMap 一個適合根據 URL 的「檔案」元件猜測內容類型的實作。 -或- 設定 FileNameMap。

Handle

底層 Android 實例的帳號。

(繼承來源 Object)
HeaderFields

回傳一個不可修改的標頭欄位映射。

IfModifiedSince

回傳該物件 ifModifiedSince 欄位的值。 -或- 將此ifModifiedSince欄位的值URLConnection設為指定的值。

InputStream

回傳一個從此開放連接讀取的輸入串流。

JniIdentityHashCode

取得由互通執行時指派給此 Java 對等端的身份雜湊碼。

(繼承來源 Object)
JniManagedPeerState

抽象類別 URLConnection 是所有代表應用程式與 URL 之間通訊連結的類別的超類別。

(繼承來源 JavaObject)
JniPeerMembers

抽象類別 URLConnection 是所有代表應用程式與 URL 之間通訊連結的類別的超類別。

LastModified

回傳標頭欄位的 last-modified 值。

OutputStream

回傳一個寫入此連線的輸出串流。

PeerReference

取得這個 Java 節點的 JNI 物件參考。

(繼承來源 Object)
Permission

回傳一個權限物件,代表建立該物件所代表連線所需的權限。

ReadTimeout

回傳設定以進行讀取逾時。 -或- 將讀取逾時設定為指定的逾時,單位為毫秒。

RequestProperties

回傳一個不可修改的一般請求屬性映射。

ThresholdClass

此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。

ThresholdType

此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。

Url

該網址代表此連線所開啟的萬維網上遠端物件。

URL

回傳此URLConnectionURL欄位的值。

UseCaches

回傳此URLConnectionuseCaches欄位的值。 -或- 將此useCaches欄位的值URLConnection設為指定的值。

方法

名稱 Description
AddRequestProperty(String, String)

新增由鍵值對指定的一般請求屬性。

Clone()

建立並回傳此物件的副本。

(繼承來源 Object)
Connect()

若尚未建立該連結,將開啟指向該 URL 所引用資源的通訊連結。

ConnectAsync()

抽象類別 URLConnection 是所有代表應用程式與 URL 之間通訊連結的類別的超類別。

Construct(JniObjectReference, JniObjectReferenceOptions)

抽象類別 URLConnection 是所有代表應用程式與 URL 之間通訊連結的類別的超類別。

(繼承來源 JavaObject)
Dispose()

釋放該 Java 節點所持有的資源。

(繼承來源 Object)
Dispose(Boolean)

釋放該 Java 節點所持有的資源。

(繼承來源 Object)
DisposeUnlessReferenced()

抽象類別 URLConnection 是所有代表應用程式與 URL 之間通訊連結的類別的超類別。

(繼承來源 JavaObject)
Equals(Object)

抽象類別 URLConnection 是所有代表應用程式與 URL 之間通訊連結的類別的超類別。

(繼承來源 JavaObject)
Equals(Object)

表示是否有其他物體「等同」於此物。

(繼承來源 Object)
GetContent(Class[])

擷取此 URL 連線的內容。

GetDefaultRequestProperty(String)
已淘汰.

回傳預設請求屬性的值。

GetHashCode()

回傳物件的雜湊碼值。

(繼承來源 Object)
GetHeaderField(Int32)

回傳 supnth</sup> 標頭欄位的<>值。

GetHeaderField(String)

回傳命名標頭欄位的值。

GetHeaderFieldDate(String, Int64)

回傳解析為日期的命名欄位值。

GetHeaderFieldInt(String, Int32)

回傳解析為數字後命名欄位的值。

GetHeaderFieldKey(Int32)

回傳 sup th/supn 標頭欄位的金鑰<>。<>

GetHeaderFieldLong(String, Int64)

回傳解析為數字後命名欄位的值。

GetRequestProperty(String)

回傳此連線所命名的一般請求屬性的值。

GuessContentTypeFromName(String)

嘗試根據 URL 中指定的「檔案」成分來判斷物件的內容類型。

GuessContentTypeFromStream(Stream)

嘗試根據輸入串流開頭的字元來判斷輸入串流的類型。

JavaFinalize()

當垃圾回收判定該物件不再有相關參考時,由垃圾回收器呼叫。

(繼承來源 Object)
Notify()

喚醒一個正在該物件監視器上等待的執行緒。

(繼承來源 Object)
NotifyAll()

喚醒所有等待該物件監視器的執行緒。

(繼承來源 Object)
SetContentHandlerFactory(IContentHandlerFactory)

設定應用程式的 。ContentHandlerFactory

SetDefaultRequestProperty(String, String)
已淘汰.

設定一般請求屬性的預設值。

SetHandle(IntPtr, JniHandleOwnership)

設定 Handle 屬性。

(繼承來源 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

抽象類別 URLConnection 是所有代表應用程式與 URL 之間通訊連結的類別的超類別。

(繼承來源 JavaObject)
SetRequestProperty(String, String)

設定一般請求屬性。

ToArray<T>()

從這個 Java 陣列包裝器建立一個受管理陣列。

(繼承來源 Object)
ToString()

回傳物件的字串表示。

(繼承來源 Object)
UnregisterFromRuntime()

將此 Java 節點從互通執行時中取消註冊。

(繼承來源 Object)
Wait()

導致目前執行緒等待被喚醒,通常是透過 <em>通知</><em 或 em>中斷</em> 來喚醒。

(繼承來源 Object)
Wait(Int64, Int32)

會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。

(繼承來源 Object)
Wait(Int64)

會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。

(繼承來源 Object)

明確介面實作

名稱 Description
IJavaPeerable.Disposed()

抽象類別 URLConnection 是所有代表應用程式與 URL 之間通訊連結的類別的超類別。

(繼承來源 JavaObject)
IJavaPeerable.Finalized()

抽象類別 URLConnection 是所有代表應用程式與 URL 之間通訊連結的類別的超類別。

(繼承來源 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

抽象類別 URLConnection 是所有代表應用程式與 URL 之間通訊連結的類別的超類別。

(繼承來源 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

抽象類別 URLConnection 是所有代表應用程式與 URL 之間通訊連結的類別的超類別。

(繼承來源 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

抽象類別 URLConnection 是所有代表應用程式與 URL 之間通訊連結的類別的超類別。

(繼承來源 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

抽象類別 URLConnection 是所有代表應用程式與 URL 之間通訊連結的類別的超類別。

(繼承來源 JavaObject)

擴充方法

名稱 Description
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 端是否有效。

適用於