HttpResponseHeaderCollection.WwwAuthenticate 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 WWW-Authenticate sur une réponse HTTP.
public:
property HttpChallengeHeaderValueCollection ^ WwwAuthenticate { HttpChallengeHeaderValueCollection ^ get(); };
HttpChallengeHeaderValueCollection WwwAuthenticate();
public HttpChallengeHeaderValueCollection WwwAuthenticate { get; }
var httpChallengeHeaderValueCollection = httpResponseHeaderCollection.wwwAuthenticate;
Public ReadOnly Property WwwAuthenticate As HttpChallengeHeaderValueCollection
Valeur de propriété
Collection d’objets HttpChallengeHeaderValue qui représentent la valeur d’un en-tête HTTP WWW-Authentifier 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 WWW-Authenticate sur un objet HttpResponseMessage à l’aide de la propriété WwwAuthenticate sur l’objet HttpResponseHeaderCollection .
// WWW-Authenticate: Basic
// HttpChallengeHeaderValueCollection
// HttpChallengeHeaderValue has Scheme and Token (both string) and Parameters (IList<HtpNameValueHeaderValue>)
// IList<HtpNameValueHeaderValue>
// HtpNameValueHeaderValue
void DemoWwwAuthenticate(HttpResponseMessage response) {
var h = response.Headers;
h.WwwAuthenticate.TryParseAdd("Basic");
h.WwwAuthenticate.Add(new HttpChallengeHeaderValue("scheme", "token"));
var header = h.WwwAuthenticate;
uiLog.Text += "\nWWW 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("WwwAuthenticate: {0}\n", header.ToString());
}