ASP.NET Core - Handling Custom Header on Request/Response

There may be situations where you want to add a custom header in your ASP.NET Core API response or you need to read a header from the request.

Abhith Rajan
Abhith RajanApril 25, 2019 · 1 min read · Last Updated:

You can access the request headers or modify the response headers easily inside the controller in your ASP.NET Core applications.

Add custom header to response

1Response.Headers.Add("your-custom-header-id", custom_header_value);

Get a request header value

1var yourHeader = Request.Headers["your-custom-header-id"].FirstOrDefault();

Get bearer token value

Another example where we get the bearer token from the Authorization header,

1var authHeader = Request.Headers["Authorization"].FirstOrDefault();
3if (authHeader != null && authHeader.StartsWith("Bearer", StringComparison.OrdinalIgnoreCase))
5 var loginToken = authHeader.Replace("Bearer ", string.Empty, StringComparison.OrdinalIgnoreCase);

This page is open source. Noticed a typo? Or something unclear?
Improve this page on GitHub

Abhith Rajan

Written byAbhith Rajan
Abhith Rajan is a software engineer by day and a full-stack developer by night. He's coding for almost a decade now. He codes 🧑‍💻, write ✍️, learn 📖 and advocate 👍.

Is this page helpful?

Related ArticlesView All

Related VideosView All

Exploring Source Generation for Logging

HTTP Logging in ASP.NET Core 6.0

A Journey into .NET Microservices with Steeltoe

Related Tools & ServicesView All


Flurl is a modern, fluent, asynchronous, testable, portable, buzzword-laden URL builder and HTTP client library for .NET.