Table of Contents

Request Headers

HttpBuildR provides a set of methods to modify the headers of an HttpRequestMessage object in a fluent manner.

WithHeader Method

The WithHeader method adds a header to the request.

Usage:


HttpRequestMessage request = new HttpRequestMessage();
request = request.WithHeader("headerName", "headerValue");

Name Value
headerName headerValue

WithAuthorization Method

The WithAuthorization method adds an authentication header.

Usage:


HttpRequestMessage request = new HttpRequestMessage();
request = request.WithAuthorization("scheme", "parameter");

Name Value
Authorization scheme parameter

WithProxyAuthorization Method

The WithProxyAuthorization method adds a Proxy-Authorization header.

Usage:


HttpRequestMessage request = new HttpRequestMessage();
request = request.WithProxyAuthorization("scheme", "parameter");

Name Value
Proxy-Authorization scheme parameter

WithBearerToken Method

The WithBearerToken method adds a Bearer authentication token header.

Usage:


HttpRequestMessage request = new HttpRequestMessage();
request = request.WithBearerToken("token");

Name Value
Authorization Bearer token

WithBasicToken Method

The WithBasicToken method adds a Basic authentication token header.

Usage:


HttpRequestMessage request = new HttpRequestMessage();
request = request.WithBasicToken("token");

Name Value
Authorization Basic token

WithCacheControl Method

The WithCacheControl method adds a cache control header.

Usage:


HttpRequestMessage request = new HttpRequestMessage();
request = request.WithCacheControl(new CacheControlHeaderValue { NoCache = true });

Name Value
Cache-Control no-cache

WithConnectionClose Method

The WithConnectionClose method adds a connection closed header.

Usage:


HttpRequestMessage request = new HttpRequestMessage();
request = request.WithConnectionClose(true);

Name Value
Connection close

WithDate Method

The WithDate method adds a date header.

Usage:


HttpRequestMessage request = new HttpRequestMessage();
request = request.WithDate(new DateTimeOffset(2021, 1, 1, 0, 0, 0, TimeSpan.Zero));

Name Value
Date Fri, 01 Jan 2021 00:00:00 GMT

WithAccept Method

The WithAccept method adds to the accept content type header.

Usage:


HttpRequestMessage request = new HttpRequestMessage();
request = request.WithAccept("application/json");

Name Value
Accept application/json

WithIfModifiedSince Method

The WithIfModifiedSince method adds a If-Modified-Since header.

Usage:


HttpRequestMessage request = new HttpRequestMessage();
request = request.WithIfModifiedSince(
    new DateTimeOffset(2021, 1, 1, 0, 0, 0, TimeSpan.Zero)
);

Name Value
If-Modified-Since Fri, 01 Jan 2021 00:00:00 GMT

WithIfRange Method

The WithIfRange method adds a If-Range header.

Usage:


HttpRequestMessage request = new HttpRequestMessage();
request = request.WithIfRange(new EntityTagHeaderValue("\"tag\""));

Name Value
If-Range "tag"

WithIfUnmodifiedSince Method

The WithIfUnmodifiedSince method adds a If-Unmodified-Since header.

Usage:


HttpRequestMessage request = new HttpRequestMessage();
request = request.WithIfUnmodifiedSince(
    new DateTimeOffset(2021, 1, 1, 0, 0, 0, TimeSpan.Zero)
);

Name Value
If-Unmodified-Since Fri, 01 Jan 2021 00:00:00 GMT

WithMaxForwards Method

The WithMaxForwards method adds a Max-Forwards header.

Usage:


HttpRequestMessage request = new HttpRequestMessage();
request = request.WithMaxForwards(10);

Name Value
Max-Forwards 10

WithRange Method

The WithRange method adds a Range header.

Usage:


HttpRequestMessage request = new HttpRequestMessage();
request = request.WithRange(0, 500);

Name Value
Range bytes=0-500

WithReferrer Method

The WithReferrer method adds a Referer header.

Usage:


HttpRequestMessage request = new HttpRequestMessage();
request = request.WithReferrer("https://example.com");

Name Value
Referer https://example.com/

WithTransferEncodingChunked Method

The WithTransferEncodingChunked method adds a Transfer-Encoding header.

Usage:


HttpRequestMessage request = new HttpRequestMessage();
request = request.WithTransferEncodingChunked(true);

Name Value
Transfer-Encoding chunked