Questo articolo è stato tradotto automaticamente. 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

Metodo WebHeaderCollection.IsRestricted (String)

 

Data di pubblicazione: ottobre 2016

Verifica se l'intestazione HTTP specificata può essere impostata per la richiesta.

Spazio dei nomi:   System.Net
Assembly:  System (in System.dll)

public static bool IsRestricted(
	string headerName
)

Parametri

headerName
Type: System.String

L'intestazione da verificare.

Valore restituito

Type: System.Boolean

true Se l'intestazione presenta restrizioni. in caso contrario false.

Exception Condition
ArgumentNullException

headerName è null o Empty.

ArgumentException

headerName contiene caratteri non validi.

Il IsRestricted restituisce true per indicare che un'intestazione è limitata e deve essere impostata utilizzando le proprietà anziché direttamente o è impostata dal sistema. Le intestazioni con restrizioni sono:

  • Accettare

  • Connessione

  • Content-Length

  • Tipo di contenuto

  • Data

  • Previsto

  • Host

  • If-Modified-Since

  • Intervallo

  • Referer

  • Codifica di trasferimento

  • Agente utente

  • Connessione proxy

Nell'esempio seguente viene controllato il IsRestricted proprietà per verificare se è consentiti impostare intestazioni.

	try {
		// Create a web request for "www.msn.com".
	 	HttpWebRequest myHttpWebRequest = (HttpWebRequest) WebRequest.Create("http://www.msn.com");

		// Get the associated response for the above request.
	 	HttpWebResponse myHttpWebResponse = (HttpWebResponse) myHttpWebRequest.GetResponse();

		// Get the headers associated with the response.
		WebHeaderCollection myWebHeaderCollection = myHttpWebResponse.Headers;

		for (int i = 0; i < myWebHeaderCollection.Count;i++)	
		{
 			// Check if the first response header is restricted.
		if(WebHeaderCollection.IsRestricted(myWebHeaderCollection.AllKeys[i]))
			Console.WriteLine("'{0}' is a restricted header", myWebHeaderCollection.AllKeys[i]);
		else
			Console.WriteLine("'{0}' is not a restricted header", myWebHeaderCollection.AllKeys[i]);
		}
		myHttpWebResponse.Close();
	}
	catch(WebException e) {
		Console.WriteLine("\nWebException is thrown.\nMessage is:" + e.Message);
		if(e.Status == WebExceptionStatus.ProtocolError) {
			Console.WriteLine("Status Code : {0}", ((HttpWebResponse)e.Response).StatusCode);
			Console.WriteLine("Status Description : {0}", ((HttpWebResponse)e.Response).StatusDescription);
			Console.WriteLine("Server : {0}", ((HttpWebResponse)e.Response).Server);
		}
	}
	catch(Exception e) {
		Console.WriteLine("Exception is thrown. Message is :" + e.Message);
	}

}

.NET Framework
Disponibile da 1.1
Torna all'inizio
Mostra: