14
Tôi hiện đang làm điều này, nhưng nó ném một ngoại lệ nếu không tìm thấy khóa.Làm thế nào để truy cập một cách an toàn actionContext.Request.Headers.GetValues nếu không tìm thấy khóa?
Đoạn mã này nằm trong bộ lọc api web kế thừa từ ActionFilterAttribute
, theo phương pháp được ghi đè OnActionExecuting
.
if (actionContext.Request.Headers.GetValues("some_key") != null
&& actionContext.Request.Headers.GetValues("some_key").First() == "hello")
{
}
Tôi có bị buộc phải quấn cái này trong thử/nắm bắt không?
Điều đó không làm việc, không có indexer trong System.Web.Http.Controllers.HttpActionContext – loyalflow
@ user1361315 Tôi là một chút bối rối mà bạn đang nhận được yêu cầu ra khỏi bối cảnh, nhưng tôi đã viết ra toàn bộ thuộc tính cho bạn. –
@ user1361315 lỗi của tôi, tôi đã sửa nó. –