현재 웹 API 서비스에 다음과 같이 'SendAsync'를 재정의하는 메시지 핸들러가 있습니다.
protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
{
//implementation
}
이 코드 내에서라는 사용자 정의 추가 요청 헤더 값을 검사해야합니다 MyCustomID
. 문제는 내가 다음을 할 때입니다.
if (request.Headers.Contains("MyCustomID")) //OK
var id = request.Headers["MyCustomID"]; //build error - not OK
... 다음과 같은 오류 메시지가 나타납니다.
'System.Net.Http.Headers.HttpRequestHeaders'유형의 표현식에 []를 사용하여 인덱싱을 적용 할 수 없습니다.
이 재정의 된 메서드에 전달 된 ( MSDN Documentation ) 인스턴스 를 통해 단일 사용자 지정 요청 헤더에 액세스하려면 어떻게 해야합니까?HttpRequestMessage
Get' on the
HttpRequestHeaders` 유형 이 없습니다 . " 'Get'기호를 확인할 수 없습니다"라는 메시지가 표시됩니다.
request.Headers.Get("MyCustomID");
어떻게 되나요?