Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Richiesta di dati

 

Sviluppo di applicazioni in esecuzione nell'ambiente operativo distribuito su Internet rende richiede un metodo efficace e facile da utilizzare per recuperare dati dalle risorse dei tipi.  I protocolli innestabili consentono di compilare le applicazioni che utilizzano una singola interfaccia per recuperare i dati dai protocolli più Internet.  

Per semplici transizioni di risposta e richiesta, la classe WebClient fornisce il metodo più semplice per inviare dati ad un server Internet o riceverli.    WebClient fornisce metodi per inviare e scaricare file, inviare e ricevere stream ed inviare buffer di dati al server ricevendone una risposta.    WebClient utilizza le classi WebResponse e WebRequest per realizzare le connessioni alle risorse Internet, così che qualunque protocollo registrato è disponibile per l'utilizzo.   

Le applicazioni client che devono eseguire richieste più complesse di transazioni dati dai server utilizzano la classe WebRequest ed i relativi discendenti.    WebRequest incapsula i dettagli della connessione al server, di inviare la richiesta e di ottenere una risposta.   WebRequest è una classe astratta che definisce un set di proprietà e metodi disponibili per tutte le applicazioni che utilizzano i protocolli innestabili.  I discendenti WebRequest, come HttpWebRequest, implementano le proprietà e i metodi definiti da WebRequest in modo coerente con il protocollo sottostante.  

La classe WebRequest crea istanze specifiche del protocollo dei discendenti di WebRequest, utilizzando il valore dell'URI passato al metodo Create per determinare l'istanza della specifica classe derivata da creare.   Le applicazioni indicano i discendenti WebRequest deve essere utilizzato per gestire una richiesta registrando il costruttore discendente con il metodo WebRequest.RegisterPrefix.  

Viene eseguita una richiesta ad una risorsa Internet chiamando il metodo GetResponse dell'oggetto WebRequest.    Il metodo GetResponse costruisce la richiesta specifica in base al protocollo utilizzando le proprietà dell'oggetto WebRequest, crea la connessione socket TCP o UDP al server e trasmette la richiesta.   Per le richieste che inviano dati al server, ad esempio le richieste HTTP Post o FTP Put, il metodo WebRequest.GetRequestStream fornisce un flusso di rete in cui inviare dati.  

Il metodo GetResponse restituisce un oggetto WebResponse specifico del protocollo che corrisponde all'oggetto WebRequest.

La classe WebResponse è anche una classe astratta che definisce proprietà e metodi disponibili per tutte le applicazioni che utilizzano protocolli innestabili.   I discendenti diWebResponse implementano tali metodi e proprietà per il protocollo sottostante.  La classe HttpWebResponse, ad esempio, implementa la classe WebResponse per HTTP.  

I dati restituiti dal server vengono visualizzati all'applicazione nel flusso restituito dal metodo WebResponse.GetResponseStream.  È possibile utilizzare questo flusso come qualsiasi altro, come illustrato nell'esempio seguente.  

StreamReader sr =
   new StreamReader(resp.GetResponseStream(), Encoding.ASCII);

Mostra: