HttpResponseHeaderCollection.WwwAuthenticate Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает объект HttpChallengeHeaderValueCollection объектов HttpChallengeHeaderValue , представляющих значение заголовка HTTP WWW-Authenticate в HTTP-ответе .
public:
property HttpChallengeHeaderValueCollection ^ WwwAuthenticate { HttpChallengeHeaderValueCollection ^ get(); };
HttpChallengeHeaderValueCollection WwwAuthenticate();
public HttpChallengeHeaderValueCollection WwwAuthenticate { get; }
var httpChallengeHeaderValueCollection = httpResponseHeaderCollection.wwwAuthenticate;
Public ReadOnly Property WwwAuthenticate As HttpChallengeHeaderValueCollection
Значение свойства
Коллекция объектов HttpChallengeHeaderValue , представляющих значение заголовка HTTP WWW-Authenticate в HTTP-ответе . Пустая коллекция означает, что заголовок отсутствует.
Комментарии
В следующем примере кода показан метод для получения и задания заголовка WWW-Authenticate в объекте HttpResponseMessage с помощью свойства WwwAuthenticate объекта 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());
}