14
Attualmente sto facendo questo, ma genera un'eccezione se la chiave non viene trovata.Come accedere in modo sicuro actionContext.Request.Headers.GetValues se la chiave non viene trovata?
Questo snippet si trova all'interno di un filtro API Web che eredita da ActionFilterAttribute
, nel metodo sovrascritto OnActionExecuting
.
if (actionContext.Request.Headers.GetValues("some_key") != null
&& actionContext.Request.Headers.GetValues("some_key").First() == "hello")
{
}
Sono obbligato a concludere questo in una prova/cattura?
che non funziona, non c'è indicizzatore in System.Web.Http.Controllers.HttpActionContext – loyalflow
@ user1361315 Sono un po 'confuso in cui stai ricevendo la richiesta fuori dal contesto, ma io' Ho scritto l'attributo completo per te. –
@ user1361315 il mio errore, l'ho risolto. –