Tôi hiện có một trình xử lý tin nhắn trong dịch vụ API Web của mình ghi đè 'SendAsync' như sau:
protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
{
//implementation
}
Trong mã này, tôi cần kiểm tra một giá trị tiêu đề yêu cầu được thêm tùy chỉnh có tên MyCustomID
. Vấn đề là khi tôi làm như sau:
if (request.Headers.Contains("MyCustomID")) //OK
var id = request.Headers["MyCustomID"]; //build error - not OK
... Tôi nhận được thông báo lỗi sau:
Không thể áp dụng lập chỉ mục với [] cho một biểu thức kiểu 'System.Net.Http.Headers.HttpRequestHeaders'
Làm thế nào tôi có thể truy cập vào một đơn tiêu đề yêu cầu tùy chỉnh qua HttpRequestMessage
( Tài liệu MSDN ) ví dụ thông qua vào phương pháp ghi đè này?
Get' on the
loại httpRequestHeaders`. Thông báo: "Không thể giải quyết biểu tượng 'Nhận'" được tạo.
request.Headers.Get("MyCustomID");
?