Al momento ho un gestore di messaggi nel mio servizio API Web che sovrascrive "SendAsync" come segue:
protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
{
//implementation
}
All'interno di questo codice ho bisogno di ispezionare un valore di intestazione di richiesta aggiunto personalizzato denominato MyCustomID
. Il problema è quando eseguo le seguenti operazioni:
if (request.Headers.Contains("MyCustomID")) //OK
var id = request.Headers["MyCustomID"]; //build error - not OK
... Ricevo il seguente messaggio di errore:
Impossibile applicare l'indicizzazione con [] a un'espressione di tipo "System.Net.Http.Headers.HttpRequestHeaders"
Come posso accedere a una singola intestazione di richiesta personalizzata tramite l' istanza HttpRequestMessage
( Documentazione MSDN ) passata a questo metodo ignorato?
Get' on the
tipo di HttpRequestHeaders. Viene visualizzato il messaggio "Impossibile risolvere il simbolo 'Ottieni'".
request.Headers.Get("MyCustomID");
?