HttpResponseHeaderCollection.ProxyAuthenticate Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient le HttpChallengeHeaderValueCollection des objets HttpChallengeHeaderValue qui représentent la valeur d’un en-tête HTTP Proxy-Authenticate sur une réponse HTTP.
public:
property HttpChallengeHeaderValueCollection ^ ProxyAuthenticate { HttpChallengeHeaderValueCollection ^ get(); };
HttpChallengeHeaderValueCollection ProxyAuthenticate();
public HttpChallengeHeaderValueCollection ProxyAuthenticate { get; }
var httpChallengeHeaderValueCollection = httpResponseHeaderCollection.proxyAuthenticate;
Public ReadOnly Property ProxyAuthenticate As HttpChallengeHeaderValueCollection
Valeur de propriété
Collection d’objets HttpChallengeHeaderValue qui représentent la valeur d’un en-tête HTTP Proxy-Authenticate sur une réponse HTTP. Une collection vide signifie que l’en-tête est absent.
Remarques
L’exemple de code suivant montre une méthode permettant d’obtenir et de définir l’en-tête Proxy-Authenticate sur un objet HttpResponseMessage à l’aide de la propriété ProxyAuthenticate sur l’objet HttpResponseHeaderCollection .
// Proxy-Authenticate: Basic
// HttpChallengeHeaderValueCollection
// HttpChallengeHeaderValue has Scheme and Token (both strings) + Parameters
// Parameters is an IList<HttpNameValueHeaderValue>
// HttpNameValueHeaderValue has Name and Value, both strings
void DemoProxyAuthenticate(HttpResponseMessage response) {
var h = response.Headers;
h.ProxyAuthenticate.TryParseAdd("Basic");
h.ProxyAuthenticate.Add(new HttpChallengeHeaderValue("digest", "token"));
var header = h.ProxyAuthenticate;
uiLog.Text += "\nPROXY AUTHENTICATE HEADER\n";
foreach (var item in header) {
// Parameters is an IList<HttpNameValueHeaderValue> of Name/Value strings
var parameterString = "";
foreach (var parameter in item.Parameters) {
parameterString += string.Format("[{0}={1}] ", parameter.Name, parameter.Value);
}
if (parameterString == "") {
parameterString = "(no parameters)";
}
uiLog.Text += string.Format("Scheme: {0} Token: {1} Parameters: {2} ToString(): {3}\n", item.Scheme, item.Token, parameterString, item.ToString());
}
uiLog.Text += String.Format("ProxyAuthenticate: {0}\n", header.ToString());
}