Table of Contents

HeaderDictionaryExtensions Class

Definition

Extension methods for the IHeaderDictionary interface.

public static class HeaderDictionaryExtensions
Inheritance
HeaderDictionaryExtensions

Examples

The following example demonstrates how to add or update HTTP headers in an IHeaderDictionary using the HeaderDictionaryExtensions class.

using System;
using System.Net.Http;
using System.Net.Http.Headers;
using Cuemon.Extensions.AspNetCore.Http;
using Microsoft.AspNetCore.Http;
using Microsoft.Extensions.Primitives;

namespace MyApp.Examples;

public class HeaderDictionaryExtensionsExample
{
    public void Demonstrate()
    {
        var headers = new HeaderDictionary();

        // Add or update a single header
        headers.AddOrUpdateHeader("X-Custom", new StringValues("my-value"));

        // Add or update multiple headers from an HttpResponseHeaders collection
        var responseMessage = new HttpResponseMessage();
        responseMessage.Headers.Add("X-Trace", "abc123");
        responseMessage.Headers.Add("X-Session", "session-456");

        headers.AddOrUpdateHeaders(responseMessage.Headers);

        // Verify headers
        Console.WriteLine(headers["X-Custom"]);      // my-value
        Console.WriteLine(headers["X-Trace"]);       // abc123
        Console.WriteLine(headers["X-Session"]);     // session-456

}
}

Methods

Name Description
AddOrUpdateHeader(IHeaderDictionary, string, StringValues, bool)

Attempts to add or update an existing element with the provided key and value to the IHeaderDictionary.

AddOrUpdateHeaders(IHeaderDictionary, HttpResponseHeaders)

Attempts to add or update one or more elements from the provided collection of responseHeaders to the IHeaderDictionary.