Russo
Russo

Reputation: 317

How to read headers on Blazor Razor Page?

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
    }
}

Upvotes: 7

Views: 4270

Answers (1)

Russo
Russo

Reputation: 317

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"];
    }
}

Upvotes: 13

Related Questions