HttpChallengeHeaderValueCollection 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
HTTP 응답에서 Proxy-Authenticate 또는 WWW-Authenticate HTTP 헤더의 값을 나타냅니다.
public ref class HttpChallengeHeaderValueCollection sealed : IIterable<HttpChallengeHeaderValue ^>, IVector<HttpChallengeHeaderValue ^>, IStringable
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class HttpChallengeHeaderValueCollection final : IIterable<HttpChallengeHeaderValue>, IVector<HttpChallengeHeaderValue>, IStringable
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class HttpChallengeHeaderValueCollection final : IIterable<HttpChallengeHeaderValue>, IVector<HttpChallengeHeaderValue>, IStringable
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class HttpChallengeHeaderValueCollection : IEnumerable<HttpChallengeHeaderValue>, IList<HttpChallengeHeaderValue>, IStringable
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class HttpChallengeHeaderValueCollection : IEnumerable<HttpChallengeHeaderValue>, IList<HttpChallengeHeaderValue>, IStringable
Public NotInheritable Class HttpChallengeHeaderValueCollection
Implements IEnumerable(Of HttpChallengeHeaderValue), IList(Of HttpChallengeHeaderValue), IStringable
- 상속
- 특성
- 구현
Windows 요구 사항
디바이스 패밀리 |
Windows 10 (10.0.10240.0에서 도입되었습니다.)
|
API contract |
Windows.Foundation.UniversalApiContract (v1.0에서 도입되었습니다.)
|
예제
다음 샘플 코드에서는 HttpChallengeHeaderValueCollection 및 HttpChallengeHeaderValue 클래스의 속성과 메서드를 사용하여 HttpResponseMessage 개체에서 Proxy-Authenticate HTTP 헤더를 가져와서 설정하는 메서드를 보여 줍니다.
using System;
using Windows.Web.Http;
using Windows.Web.Http.Headers;
public void DemonstrateHeaderResponseProxyAuthenticate() {
var response = new HttpResponseMessage();
// Set the header with a strong type.
response.Headers.ProxyAuthenticate.TryParseAdd("Basic");
response.Headers.ProxyAuthenticate.Add(new HttpChallengeHeaderValue("authScheme", "authToken"));
// Get the strong type out
foreach (var value in response.Headers.ProxyAuthenticate) {
System.Diagnostics.Debug.WriteLine("Proxy authenticate scheme and token: {0} {1}", value.Scheme, value.Token);
}
// The ToString() is useful for diagnostics, too.
System.Diagnostics.Debug.WriteLine("The ProxyAuthenticate ToString() results: {0}", response.Headers.ProxyAuthenticate.ToString());
}
설명
HttpChallengeHeaderValueCollection은 HTTP 응답에서 Proxy-Authenticate 또는 WWW-Authenticate HTTP 헤더의 값을 나타냅니다.
HttpChallengeHeaderValueCollection은 Authorization, ProxyAuthorization, WWW-Authenticate 및 Proxy-Authenticate HTTP 헤더 값에 사용되는 인증 정보에 사용되는 HttpChallengeHeaderValue 클래스의 인스턴스에 대한 컬렉션 컨테이너를 제공합니다.
HttpResponseHeaderCollection의 ProxyAuthenticate 속성은 HttpChallengeHeaderValueCollection 개체를 반환합니다. HttpResponseHeaderCollection의 WwwAuthenticate 속성은 HttpChallengeHeaderValueCollection 개체도 반환합니다.
컬렉션 멤버 목록
JavaScript의 경우 HttpChallengeHeaderValueCollection에는 멤버 목록에 표시된 멤버가 있습니다. 또한 HttpChallengeHeaderValueCollection은 Array.prototype 의 멤버를 지원하고 인덱스를 사용하여 항목에 액세스합니다.
C# 또는 Microsoft Visual Basic에서 컬렉션 열거
C# 또는 Microsoft Visual Basic에서 HttpChallengeHeaderValueCollection 개체를 반복할 수 있습니다.
foreach 구문 사용과 같은 대부분의 경우 컴파일러는 이 캐스팅을 수행하므로 명시적으로 캐스팅 IEnumerable<HttpChallengeHeaderValue>
할 필요가 없습니다.
예를 들어 GetEnumerator를 호출하려는 경우 명시적으로 캐스팅해야 하는 경우 HttpChallengeHeaderValue 제약 조건을 사용하여 컬렉션 개체를 IEnumerable<T>로 캐스팅합니다.
속성
Size |
컬렉션의 HttpChallengeHeaderValue 개체 수를 가져옵니다. |