How to read headers on Blazor Razor Page?

Viewed 273

I have a Razor Page and want to read headers from requests, but I can't to find how to do it. How can I do it?

@page  "/"
@inject NavigationManager navigationManager;


<div class="section">
</div>

@code {

    private string header;

    protected override async Task OnInitializedAsync()
    {
        // how to do it here
    }
}
1 Answers

I found easy method for reading headers

In first, adds a default implementation for the IHttpContextAccessor service

builder.Services.AddHttpContextAccessor();

Then it nessary for getting headers by header' name from request of page:

@inject IHttpContextAccessor httpContextAccessor;

@code {

    private string needParameter { get; set; }

    protected override async Task OnInitializedAsync()
    {
        needParameter = httpContextAccessor.HttpContext.Request.Headers["parameterName"];
    }
}
Related