HttpURLConnection Classe

Definizione

URLConnection con supporto per le funzionalità specifiche di HTTP.

[Android.Runtime.Register("java/net/HttpURLConnection", DoNotGenerateAcw=true)]
public abstract class HttpURLConnection : Java.Net.URLConnection
[<Android.Runtime.Register("java/net/HttpURLConnection", DoNotGenerateAcw=true)>]
type HttpURLConnection = class
    inherit URLConnection
Ereditarietà
HttpURLConnection
Derivato
Attributi

Commenti

URLConnection con supporto per le funzionalità specifiche di HTTP. Per informazioni dettagliate, vedere la specifica .

Gli usi di questa classe seguono un modello: <ol><li>Ottenere un nuovo HttpURLConnection chiamando URL#openConnection() URL.openConnection() e eseguendo il cast del risultato in HttpURLConnection. <li>Preparare la richiesta. La proprietà primaria di una richiesta è il relativo URI. Le intestazioni di richiesta possono includere anche metadati, ad esempio credenziali, tipi di contenuto preferiti e cookie di sessione. <li>Caricare facoltativamente un corpo della richiesta. Le istanze devono essere configurate con #setDoOutput(boolean) setDoOutput(true) se includono un corpo della richiesta. Trasmettere i dati scrivendo nel flusso restituito da #getOutputStream(). <li>Legge la risposta. Le intestazioni di risposta in genere includono metadati come il tipo di contenuto e la lunghezza del corpo della risposta, le date modificate e i cookie di sessione. Il corpo della risposta può essere letto dal flusso restituito da #getInputStream(). Se la risposta non ha corpo, il metodo restituisce un flusso vuoto. <li>Disconnect. Dopo aver letto il corpo della risposta, deve HttpURLConnection essere chiuso chiamando #disconnect(). La disconnessione rilascia le risorse mantenute da una connessione in modo che possano essere chiuse o riutilizzate. </ol>

Ad esempio, per recuperare la pagina Web in http://www.android.com/:

{@code
              URL url = new URL("http://www.android.com/");
              HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
              try {
                InputStream in = new BufferedInputStream(urlConnection.getInputStream());
                readStream(in);
              } finally {
                urlConnection.disconnect();
              }
            }

<h3>Secure Communication with HTTPS</h3> Calling URL#openConnection() on a URL with the "https" scheme will return an HttpsURLConnection, che consente di eseguire l'override del valore predefinito javax.net.ssl.HostnameVerifier HostnameVerifier e javax.net.ssl.SSLSocketFactory SSLSocketFactory. Un'applicazione fornita SSLSocketFactory da un javax.net.ssl.SSLContext SSLContext oggetto può fornire un oggetto personalizzato javax.net.ssl.X509TrustManager X509TrustManager per la verifica delle catene di certificati e un personalizzato javax.net.ssl.X509KeyManager X509KeyManager per fornire i certificati client. Per altri dettagli, vedere javax.net.ssl.HttpsURLConnection HttpsURLConnection.

<h3>Response Handling</h3>HttpURLConnection seguirà fino a cinque reindirizzamenti HTTP. Seguirà i reindirizzamenti da un server di origine a un altro. Questa implementazione non segue i reindirizzamenti da HTTPS a HTTP o viceversa.

Se la risposta HTTP indica che si è verificato un errore, #getInputStream() genererà un'eccezione IOException. Usare #getErrorStream() per leggere la risposta di errore. Le intestazioni possono essere lette normalmente usando #getHeaderFields(),

<h3>Registrazione contenuto</h3> Per caricare i dati in un server Web, configurare la connessione per l'output usando #setDoOutput(boolean) setDoOutput(true).

Per ottenere prestazioni ottimali, è consigliabile chiamare #setFixedLengthStreamingMode(int) quando la lunghezza del corpo è nota in anticipo o #setChunkedStreamingMode(int) quando non lo è. In caso contrario HttpURLConnection , verrà forzato a memorizzare nel buffer il corpo completo della richiesta in memoria prima che venga trasmesso, sprecando (e possibilmente esaurendo) l'heap e aumentando la latenza.

Ad esempio, per eseguire un caricamento:

{@code
              HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
              try {
                urlConnection.setDoOutput(true);
                urlConnection.setChunkedStreamingMode(0);

                OutputStream out = new BufferedOutputStream(urlConnection.getOutputStream());
                writeStream(out);

                InputStream in = new BufferedInputStream(urlConnection.getInputStream());
                readStream(in);
              } finally {
                urlConnection.disconnect();
              }
            }

<h3>Performance</h3> I flussi di input e output restituiti da questa classe sono <sicuri>e non memorizzati nel< buffer o sicuri>. La maggior parte dei chiamanti deve eseguire il wrapping dei flussi restituiti con java.io.BufferedInputStream BufferedInputStream o java.io.BufferedOutputStream BufferedOutputStream. I chiamanti che eseguono solo operazioni di lettura o scrittura bulk possono omettere il buffering.

Quando si trasferiscono grandi quantità di dati da o verso un server, usare flussi per limitare la quantità di dati in memoria contemporaneamente. A meno che non sia necessario che l'intero corpo sia in memoria contemporaneamente, elaborarlo come flusso (anziché archiviare il corpo completo come matrice o stringa a byte singolo).

Per ridurre la latenza, questa classe può riutilizzare la stessa classe sottostante Socket per più coppie di richieste/risposte. Di conseguenza, le connessioni HTTP possono essere mantenute aperte più a lungo del necessario. Le chiamate a #disconnect() possono restituire il socket a un pool di socket connessi.

Per impostazione predefinita, questa implementazione di HttpURLConnection richieste che i server usano la compressione gzip e decomprime automaticamente i dati per i chiamanti di #getInputStream(). Le intestazioni di risposta Content-Encoding e Content-Length vengono cancellate in questo caso. La compressione Gzip può essere disabilitata impostando le codifiche accettabili nell'intestazione della richiesta:

{@code
              urlConnection.setRequestProperty("Accept-Encoding", "identity");
            }

L'impostazione dell'intestazione della richiesta Accept-Encoding disabilita in modo esplicito la decompressione automatica e lascia intatte le intestazioni di risposta; I chiamanti devono gestire la decompressione in base alle esigenze, in base all'intestazione Content-Encoding della risposta.

#getContentLength() restituisce il numero di byte trasmessi e non può essere utilizzato per stimare il numero di byte da cui è possibile leggere #getInputStream() per i flussi compressi. Leggere invece il flusso fino a quando non viene esaurito, ad esempio quando InputStream#read restituisce -1.

<h3>Handling Network Sign-On</h3> Alcune reti Wi-Fi bloccano l'accesso a Internet finché l'utente non fa clic tramite una pagina di accesso. Tali pagine di accesso vengono in genere presentate tramite reindirizzamenti HTTP. È possibile usare #getURL() per verificare se la connessione è stata reindirizzata in modo imprevisto. Questo controllo non è valido fino a quando<>< non sono state ricevute intestazioni di risposta complesse o> complesse, che è possibile attivare chiamando #getHeaderFields() o .#getInputStream() Ad esempio, per verificare che una risposta non sia stata reindirizzata a un host imprevisto:

{@code
              HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
              try {
                InputStream in = new BufferedInputStream(urlConnection.getInputStream());
                if (!url.getHost().equals(urlConnection.getURL().getHost())) {
                  // we were redirected! Kick the user out to the browser to sign on?
                }
                ...
              } finally {
                urlConnection.disconnect();
              }
            }

<h3>Http Authentication</h3>HttpURLConnection supporta l'autenticazione http di base. Usare Authenticator per impostare il gestore di autenticazione a livello di macchina virtuale:

{@code
              Authenticator.setDefault(new Authenticator() {
                protected PasswordAuthentication getPasswordAuthentication() {
                  return new PasswordAuthentication(username, password.toCharArray());
                }
              });
            }

A meno che non sia associato a HTTPS, questo meccanismo sicuro non< è ><> sicuro per l'autenticazione utente. In particolare, il nome utente, la password, la richiesta e la risposta vengono trasmessi in rete senza crittografia.

<h3>Sessioni con Cookie</h3> Per stabilire e gestire una sessione potenzialmente di lunga durata tra client e server, HttpURLConnection include un gestore di cookie estendibile. Abilitare la gestione dei cookie a livello di macchina virtuale usando CookieHandler e CookieManager:

{@code
              CookieManager cookieManager = new CookieManager();
              CookieHandler.setDefault(cookieManager);
            }

Per impostazione predefinita, CookieManager accetta i cookie solo dal server di origine . Sono inclusi altri due criteri: CookiePolicy#ACCEPT_ALL e CookiePolicy#ACCEPT_NONE. Implementare CookiePolicy per definire un criterio personalizzato.

Il valore predefinito CookieManager mantiene tutti i cookie accettati in memoria. Questi cookie verranno dimenticati all'uscita dalla macchina virtuale. Implementare CookieStore per definire un archivio cookie personalizzato.

Oltre ai cookie impostati dalle risposte HTTP, è possibile impostare i cookie a livello di codice. Per essere inclusi nelle intestazioni di richiesta HTTP, i cookie devono avere le proprietà del dominio e del percorso impostate.

Per impostazione predefinita, le nuove istanze di HttpCookie funzionano solo con server che supportano i cookie RFC 2965 . Molti server Web supportano solo la specifica precedente RFC 2109. Per la compatibilità con la maggior parte dei server Web, impostare la versione del cookie su 0.

Ad esempio, per ricevere www.twitter.com in francese:

{@code
              HttpCookie cookie = new HttpCookie("lang", "fr");
              cookie.setDomain("twitter.com");
              cookie.setPath("/");
              cookie.setVersion(0);
              cookieManager.getCookieStore().add(new URI("http://twitter.com/"), cookie);
            }

<h3>Metodi< HTTP/h3>

HttpURLConnection usa il GET metodo per impostazione predefinita. Verrà usato POST se #setDoOutput setDoOutput(true) è stato chiamato . Altri metodi HTTP (OPTIONS, HEAD, PUTDELETE e TRACE) possono essere usati con #setRequestMethod.

<h3>Proxy</h3> Per impostazione predefinita, questa classe si connetterà direttamente al server di origine. Può anche connettersi tramite un Proxy.Type#HTTP HTTP proxy o Proxy.Type#SOCKS SOCKS . Per usare un proxy, usare URL#openConnection(Proxy) URL.openConnection(Proxy) durante la creazione della connessione.

<h3>Supporto< IPv6/h3>

Questa classe include il supporto trasparente per IPv6. Per gli host con indirizzi IPv4 e IPv6, tenterà di connettersi a ognuno degli indirizzi di un host fino a quando non viene stabilita una connessione.

<h3>Response Caching</h3> Android 4.0 (Ice Cream Sandwich, livello API 15) include una cache delle risposte. Vedere android.net.http.HttpResponseCache per istruzioni sull'abilitazione della memorizzazione nella cache HTTP nell'applicazione.

<h3>evitare bug nelle versioni< precedenti/h3> prima di Android 2.2 (Froyo), questa classe aveva alcuni bug frustranti. In particolare, la chiamata close() a un elemento leggibile InputStream potrebbe non elaborarne il pool. Risolvere questo problema disabilitando il pool di connessioni:

{@code
            private void disableConnectionReuseIfNecessary() {
              // Work around pre-Froyo bugs in HTTP connection reuse.
              if (Integer.parseInt(Build.VERSION.SDK) < Build.VERSION_CODES.FROYO) {
                System.setProperty("http.keepAlive", "false");
              }
            }}

Ogni istanza di HttpURLConnection può essere usata per una coppia di richieste/risposta. Le istanze di questa classe non sono thread-safe.

Aggiunta in JDK1.1.

per java.net.HttpURLConnection.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Costruttori

Nome Descrizione
HttpURLConnection(IntPtr, JniHandleOwnership)

Costruttore usato durante la creazione di rappresentazioni gestite di oggetti JNI; chiamato dal runtime.

HttpURLConnection(URL)

Costruttore per HttpURLConnection.

Campi

Nome Descrizione
HttpAccepted
Obsoleti.

HTTP Status-Code 202: accettato.

HttpBadGateway
Obsoleti.

HTTP Status-Code 502: Gateway non valido.

HttpBadMethod
Obsoleti.

HTTP Status-Code 405: metodo non consentito.

HttpBadRequest
Obsoleti.

HTTP Status-Code 400: richiesta non valida.

HttpClientTimeout
Obsoleti.

HTTP Status-Code 408: timeout della richiesta.

HttpConflict
Obsoleti.

HTTP Status-Code 409: Conflitto.

HttpCreated
Obsoleti.

HTTP Status-Code 201: creato.

HttpEntityTooLarge
Obsoleti.

HTTP Status-Code 413: Entità richiesta troppo grande.

HttpForbidden
Obsoleti.

HTTP Status-Code 403: Accesso negato.

HttpGatewayTimeout
Obsoleti.

HTTP Status-Code 504: timeout del gateway.

HttpGone
Obsoleti.

HTTP Status-Code 410: Gone.

HttpInternalError
Obsoleti.

HTTP Status-Code 500: errore interno del server.

HttpLengthRequired
Obsoleti.

HTTP Status-Code 411: lunghezza obbligatoria.

HttpMovedPerm
Obsoleti.

HTTP Status-Code 301: spostato in modo permanente.

HttpMovedTemp
Obsoleti.

HTTP Status-Code 302: reindirizzamento temporaneo.

HttpMultChoice
Obsoleti.

HTTP Status-Code 300: più scelte.

HttpNoContent
Obsoleti.

HTTP Status-Code 204: nessun contenuto.

HttpNotAcceptable
Obsoleti.

HTTP Status-Code 406: non accettabile.

HttpNotAuthoritative
Obsoleti.

HTTP Status-Code 203: informazioni non autorevoli.

HttpNotFound
Obsoleti.

HTTP Status-Code 404: non trovato.

HttpNotImplemented
Obsoleti.

HTTP Status-Code 501: non implementato.

HttpNotModified
Obsoleti.

HTTP Status-Code 304: non modificato.

HttpOk
Obsoleti.

HTTP Status-Code 200: OK.

HttpPartial
Obsoleti.

HTTP Status-Code 206: contenuto parziale.

HttpPaymentRequired
Obsoleti.

HTTP Status-Code 402: Pagamento richiesto.

HttpPreconFailed
Obsoleti.

HTTP Status-Code 412: Precondizione non riuscita.

HttpProxyAuth
Obsoleti.

HTTP Status-Code 407: Autenticazione proxy richiesta.

HttpReqTooLong
Obsoleti.

HTTP Status-Code 414: Request-URI troppo grande.

HttpReset
Obsoleti.

HTTP Status-Code 205: reimpostare il contenuto.

HttpSeeOther
Obsoleti.

HTTP Status-Code 303: vedere Altro.

HttpServerError
Obsoleti.

HTTP Status-Code 500: errore interno del server.

HttpUnauthorized
Obsoleti.

HTTP Status-Code 401: non autorizzato.

HttpUnavailable
Obsoleti.

HTTP Status-Code 503: Servizio non disponibile.

HttpUnsupportedType
Obsoleti.

HTTP Status-Code 415: tipo di supporto non supportato.

HttpUseProxy
Obsoleti.

HTTP Status-Code 305: usare proxy.

HttpVersion
Obsoleti.

HTTP Status-Code 505: versione HTTP non supportata.

Proprietà

Nome Descrizione
AllowUserInteraction

Restituisce il valore del allowUserInteraction campo per questo oggetto. -oppure- Impostare il valore del allowUserInteraction campo di questo URLConnectionoggetto .

(Ereditato da URLConnection)
ChunkLength

La lunghezza del blocco quando si usa la modalità di streaming di codifica in blocchi per l'output.

Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Connected

Se false, questo oggetto connessione non ha creato un collegamento di comunicazione all'URL specificato.

(Ereditato da URLConnection)
ConnectTimeout

Restituisce l'impostazione per il timeout della connessione. -oppure- Imposta un valore di timeout specificato, in millisecondi, da utilizzare quando si apre un collegamento di comunicazione alla risorsa a cui fa riferimento questo URLConnection.

(Ereditato da URLConnection)
Content

Recupera il contenuto di questa connessione URL.

(Ereditato da URLConnection)
ContentEncoding

Restituisce il valore del campo dell'intestazione content-encoding .

(Ereditato da URLConnection)
ContentLength

Restituisce il valore del campo dell'intestazione content-length .

(Ereditato da URLConnection)
ContentLengthLong

Restituisce il valore del content-length campo di intestazione come long.

(Ereditato da URLConnection)
ContentType

Restituisce il valore del campo dell'intestazione content-type .

(Ereditato da URLConnection)
Date

Restituisce il valore del campo dell'intestazione date .

(Ereditato da URLConnection)
DefaultUseCaches

Restituisce il valore predefinito del flag di URLConnection un useCachesoggetto . -oppure- Imposta il valore predefinito del useCaches campo sul valore specificato.

(Ereditato da URLConnection)
DoInput

Restituisce il valore del URLConnectionflag .doInput -oppure- Imposta il valore del doInput campo per questo URLConnection sul valore specificato.

(Ereditato da URLConnection)
DoOutput

Restituisce il valore del URLConnectionflag .doOutput -oppure- Imposta il valore del doOutput campo per questo URLConnection sul valore specificato.

(Ereditato da URLConnection)
ErrorStream

Restituisce il flusso di errore se la connessione non è riuscita, ma il server ha inviato comunque dati utili.

Expiration

Restituisce il valore del campo dell'intestazione expires .

(Ereditato da URLConnection)
FixedContentLength

Lunghezza fissa del contenuto quando si usa la modalità di streaming a lunghezza fissa.

FixedContentLengthLong

Lunghezza fissa del contenuto quando si usa la modalità di streaming a lunghezza fissa.

FollowRedirects

Restituisce un boolean valore che indica se i reindirizzamenti HTTP (3xx) devono essere seguiti automaticamente. -oppure- Imposta se i reindirizzamenti HTTP (richieste con codice di risposta 3xx) devono essere seguiti automaticamente da questa classe.

Handle

Handle per l'istanza di Android sottostante.

(Ereditato da Object)
HeaderFields

Restituisce una mappa non modificabile dei campi dell'intestazione.

(Ereditato da URLConnection)
IfModifiedSince

Restituisce il valore del campo dell'oggetto ifModifiedSince . -oppure- Imposta il valore del ifModifiedSince campo di questo URLConnection sul valore specificato.

(Ereditato da URLConnection)
InputStream

Restituisce un flusso di input che legge da questa connessione aperta.

(Ereditato da URLConnection)
InstanceFollowRedirects

Restituisce il valore di questo HttpURLConnectioninstanceFollowRedirects campo. -oppure- Imposta se i reindirizzamenti HTTP (richieste con codice di risposta 3xx) devono essere seguiti automaticamente da questa HttpURLConnection istanza.

JniIdentityHashCode

Ottiene il codice hash di identità assegnato a questo Java peer dal runtime di interoperabilità.

(Ereditato da Object)
JniPeerMembers

URLConnection con supporto per le funzionalità specifiche di HTTP.

LastModified

Restituisce il valore del campo dell'intestazione last-modified .

(Ereditato da URLConnection)
Method

Metodo HTTP (GET, POST, PUT e così via).

OutputStream

Restituisce un flusso di output che scrive in questa connessione.

(Ereditato da URLConnection)
PeerReference

Ottiene il riferimento all'oggetto JNI per questo peer Java.

(Ereditato da Object)
Permission

Restituisce un oggetto autorizzazione che rappresenta l'autorizzazione necessaria per stabilire la connessione rappresentata da questo oggetto.

(Ereditato da URLConnection)
ReadTimeout

Restituisce l'impostazione per il timeout di lettura. -oppure- Imposta il timeout di lettura su un timeout specificato, espresso in millisecondi.

(Ereditato da URLConnection)
RequestMethod

Ottenere il metodo di richiesta. -oppure- Impostare il metodo per la richiesta URL, uno dei seguenti: <UL><LI>GET <LI POST >LI<>HEAD <LI>OPTIONS <LI>PUT <LI DELETE >LI<>TRACE </UL> sono legali, soggetti alle restrizioni del protocollo.

RequestProperties

Restituisce una mappa non modificabile delle proprietà generali delle richieste per questa connessione.

(Ereditato da URLConnection)
ResponseCode

Ottiene il codice di stato da un messaggio di risposta HTTP.

ResponseMessage

Ottiene il messaggio di risposta HTTP, se presente, restituito insieme al codice di risposta da un server.

ThresholdClass

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

ThresholdType

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

Url

L'URL rappresenta l'oggetto remoto nel World Wide Web a cui viene aperta la connessione.

(Ereditato da URLConnection)
URL

Restituisce il valore di questo URLConnectionURL campo.

(Ereditato da URLConnection)
UseCaches

Restituisce il valore di questo URLConnectionuseCaches campo. -oppure- Imposta il valore del useCaches campo di questo URLConnection sul valore specificato.

(Ereditato da URLConnection)

Metodi

Nome Descrizione
AddRequestProperty(String, String)

Aggiunge una proprietà di richiesta generale specificata da una coppia chiave-valore.

(Ereditato da URLConnection)
Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
Connect()

Apre un collegamento di comunicazione alla risorsa a cui fa riferimento questo URL, se tale connessione non è già stata stabilita.

(Ereditato da URLConnection)
ConnectAsync()

URLConnection con supporto per le funzionalità specifiche di HTTP.

(Ereditato da URLConnection)
Disconnect()

Indica che le altre richieste al server sono improbabili nel prossimo futuro.

Dispose()

Rilascia le risorse contenute in questo peer Java.

(Ereditato da Object)
Dispose(Boolean)

Rilascia le risorse contenute in questo peer Java.

(Ereditato da Object)
Equals(Object)

Indica se un altro oggetto è "uguale a" questo.

(Ereditato da Object)
GetContent(Class[])

Recupera il contenuto di questa connessione URL.

(Ereditato da URLConnection)
GetHashCode()

Restituisce un valore di codice hash per l'oggetto .

(Ereditato da Object)
GetHeaderField(Int32)

Restituisce il valore per il ncampo intestazione sup<>/sup<.>

(Ereditato da URLConnection)
GetHeaderField(String)

Restituisce il valore del campo dell'intestazione denominata.

(Ereditato da URLConnection)
GetHeaderFieldDate(String, Int64)

Restituisce il valore del campo denominato analizzato come data.

(Ereditato da URLConnection)
GetHeaderFieldInt(String, Int32)

Restituisce il valore del campo denominato analizzato come numero.

(Ereditato da URLConnection)
GetHeaderFieldKey(Int32)

Restituisce la chiave per il ncampo intestazione sup<>/sup<.>

(Ereditato da URLConnection)
GetHeaderFieldLong(String, Int64)

Restituisce il valore del campo denominato analizzato come numero.

(Ereditato da URLConnection)
GetRequestProperty(String)

Restituisce il valore della proprietà della richiesta generale denominata per questa connessione.

(Ereditato da URLConnection)
JavaFinalize()

Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto .

(Ereditato da Object)
Notify()

Riattiva un singolo thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
NotifyAll()

Riattiva tutti i thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
SetChunkedStreamingMode(Int32)

Questo metodo viene usato per abilitare lo streaming del corpo di una richiesta HTTP senza buffering interno, quando la lunghezza del contenuto è <b>non</b> nota in anticipo.

SetFixedLengthStreamingMode(Int32)

Questo metodo viene usato per abilitare lo streaming del corpo di una richiesta HTTP senza buffering interno, quando la lunghezza del contenuto è nota in anticipo.

SetFixedLengthStreamingMode(Int64)

Questo metodo viene usato per abilitare lo streaming del corpo di una richiesta HTTP senza buffering interno, quando la lunghezza del contenuto è nota in anticipo.

SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
SetRequestProperty(String, String)

Imposta la proprietà della richiesta generale.

(Ereditato da URLConnection)
ToArray<T>()

Crea una matrice gestita da questo wrapper di matrice Java.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione di stringa dell'oggetto .

(Ereditato da Object)
UnregisterFromRuntime()

Annulla la registrazione di questo Java peer dal runtime di interoperabilità.

(Ereditato da Object)
UsingProxy()

Indica se la connessione passa attraverso un proxy.

Wait()

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo <>una notifica</em> o <em>interrotto</em>.

(Ereditato da Object)
Wait(Int64, Int32)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)
Wait(Int64)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IJavaPeerable.Disposed()

Notifica al runtime di interoperabilità che il peer gestito è stato eliminato.

(Ereditato da Object)
IJavaPeerable.DisposeUnlessReferenced()

Rilascia questo Java peer a meno che non venga conservato da un altro riferimento gestito.

(Ereditato da Object)
IJavaPeerable.Finalized()

Notifica al runtime di interoperabilità che il peer gestito è stato finalizzato.

(Ereditato da Object)
IJavaPeerable.JniManagedPeerState

Ottiene lo stato che descrive la relazione tra questo peer gestito e il relativo riferimento JNI.

(Ereditato da Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Imposta il codice hash dell'identità di interoperabilità per questo Java peer.

(Ereditato da Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Imposta lo stato peer gestito e JNI per questo peer Java.

(Ereditato da Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Imposta il riferimento all'oggetto JNI usato da questo peer gestito.

(Ereditato da Object)

Metodi di estensione

Nome Descrizione
GetJniTypeName(IJavaPeerable)

Ottiene il nome JNI del tipo dell'istanza selfdi .

JavaAs<TResult>(IJavaPeerable)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

JavaCast<TResult>(IJavaObject)

Esegue una conversione del tipo di tipo controllato dal runtime Android.

JavaCast<TResult>(IJavaObject)

URLConnection con supporto per le funzionalità specifiche di HTTP.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

Si applica a