Saat ini saya memiliki penangan pesan di layanan API Web saya yang menimpa 'SendAsync' sebagai berikut:
protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
{
//implementation
}
Di dalam kode ini saya perlu memeriksa nilai header permintaan kustom tambahan bernama MyCustomID
. Masalahnya adalah ketika saya melakukan hal berikut:
if (request.Headers.Contains("MyCustomID")) //OK
var id = request.Headers["MyCustomID"]; //build error - not OK
... Saya mendapatkan pesan kesalahan berikut:
Tidak dapat menerapkan pengindeksan dengan [] ke ekspresi tipe 'System.Net.Http.Headers.HttpRequestHeaders'
Bagaimana saya bisa mengakses satu header permintaan khusus melalui instance HttpRequestMessage
( Dokumentasi MSDN ) yang diteruskan ke metode yang diganti ini?
Get' on the
tipe HttpRequestHeaders`. Pesan: "Tidak dapat menyelesaikan simbol 'Dapatkan'" diproduksi.
request.Headers.Get("MyCustomID");
?