ReqRest
Show / Hide Table of Contents

Class HttpRequestMessageBuilder

Implements several builder interfaces which enable fluent building of HttpRequestMessage objects.

Inheritance
Object
HttpRequestMessageBuilder
ApiRequestBase
Implements
IHttpRequestMessageBuilder
IHttpHeadersBuilder<HttpRequestHeaders>
IHttpHeadersBuilder
IHttpRequestPropertiesBuilder
IHttpContentBuilder
IHttpProtocolVersionBuilder
IRequestUriBuilder
IHttpMethodBuilder
IBuilder
Namespace: ReqRest.Builders
Assembly: ReqRest.dll
Syntax
public class HttpRequestMessageBuilder : IHttpRequestMessageBuilder, IHttpHeadersBuilder<HttpRequestHeaders>, IHttpHeadersBuilder, IHttpRequestPropertiesBuilder, IHttpContentBuilder, IHttpProtocolVersionBuilder, IRequestUriBuilder, IHttpMethodBuilder, IBuilder

Constructors

HttpRequestMessageBuilder(Nullable<HttpRequestMessage>)

Initializes a new instance of the HttpRequestMessageBuilder class which starts building on the specified httpRequestMessage.

Declaration
public HttpRequestMessageBuilder(HttpRequestMessage? httpRequestMessage = default(HttpRequestMessage? ))
Parameters
Type Name Description
Nullable<HttpRequestMessage> httpRequestMessage

The request from which the builder starts building. If null, a new instance is created instead.

Properties

Content

Gets or sets the HTTP content of the HttpRequestMessage whose properties are being built.

Declaration
public HttpContent? Content { get; set; }

Headers

Gets the collection of HTTP request headers of the HttpRequestMessage whose properties are being built.

Declaration
public HttpRequestHeaders Headers { get; }

HttpRequestMessage

Gets or sets the HttpRequestMessage which is being built.

Declaration
public HttpRequestMessage HttpRequestMessage { get; set; }
Exceptions
Type Condition
ArgumentNullException

Method

Gets or sets the HttpMethod of the HttpRequestMessage whose properties are being built.

Declaration
public HttpMethod Method { get; set; }
Exceptions
Type Condition
ArgumentNullException

Properties

Gets the set of HTTP properties for the request of the HttpRequestMessage whose properties are being built.

Declaration
public IDictionary<string, object? > Properties { get; }

RequestUri

Gets or sets the request Uri of the HttpRequestMessage whose properties are being built.

Declaration
public Uri? RequestUri { get; set; }

Version

Gets or sets the HTTP message version of the HttpRequestMessage whose properties are being built.

Declaration
public Version Version { get; set; }

Methods

ToString()

Returns a string representing the values of the underlying HttpRequestMessage.

Declaration
public override string ToString()
Returns
Type Description
String

A string representing the values of the underlying HttpRequestMessage.

Overrides
Object.ToString()

Explicit Interface Implementations

IHttpHeadersBuilder.Headers

Gets the collection of HTTP headers which the builder builds.

Declaration
HttpHeaders IHttpHeadersBuilder.Headers { get; }
Returns
Type Description
HttpHeaders

Implements

IHttpRequestMessageBuilder
IHttpHeadersBuilder<T>
IHttpHeadersBuilder
IHttpRequestPropertiesBuilder
IHttpContentBuilder
IHttpProtocolVersionBuilder
IRequestUriBuilder
IHttpMethodBuilder
IBuilder

Extension Methods

JsonHttpContentBuilderExtensions.SetJsonContent<T>(T, Nullable<Object>, Nullable<Encoding>, Nullable<JsonHttpContentSerializer>)
JsonHttpMethodBuilderExtensions.PostJson<T>(T, Nullable<Object>, Nullable<Encoding>, Nullable<JsonHttpContentSerializer>)
JsonHttpMethodBuilderExtensions.PutJson<T>(T, Nullable<Object>, Nullable<Encoding>, Nullable<JsonHttpContentSerializer>)
JsonHttpMethodBuilderExtensions.PatchJson<T>(T, Nullable<Object>, Nullable<Encoding>, Nullable<JsonHttpContentSerializer>)
BuilderExtensions.Configure<T>(T, Action<T>)
BuilderExtensions.If<T>(T, Boolean, Action<T>)
BuilderExtensions.IfNot<T>(T, Boolean, Action<T>)
HttpContentBuilderExtensions.SetFormUrlEncodedContent<T>(T, (String Key, String Value)[])
HttpContentBuilderExtensions.SetFormUrlEncodedContent<T>(T, IEnumerable<(String Key, String Value)>)
HttpContentBuilderExtensions.SetFormUrlEncodedContent<T>(T, KeyValuePair<String, String>[])
HttpContentBuilderExtensions.SetFormUrlEncodedContent<T>(T, IEnumerable<KeyValuePair<String, String>>)
HttpContentBuilderExtensions.SetContent<T>(T, String, Nullable<Encoding>, Nullable<String>)
HttpContentBuilderExtensions.SetContent<T>(T, Byte[])
HttpContentBuilderExtensions.SetContent<T>(T, Byte[], Int32, Int32)
HttpContentBuilderExtensions.SetContent<T>(T, Nullable<HttpContent>)
HttpContentBuilderExtensions.SetContentType<T>(T, String, Nullable<String>, Nullable<IEnumerable<NameValueHeaderValue>>)
HttpContentBuilderExtensions.SetContentType<T>(T, Nullable<MediaTypeHeaderValue>)
HttpContentBuilderExtensions.AddContentHeader<T>(T, String)
HttpContentBuilderExtensions.AddContentHeader<T>(T, String, Nullable<String>)
HttpContentBuilderExtensions.AddContentHeader<T>(T, String, Nullable<IEnumerable<Nullable<String>>>)
HttpContentBuilderExtensions.RemoveContentHeader<T>(T, Nullable<String>[], names)
HttpContentBuilderExtensions.ClearContentHeaders<T>(T)
HttpContentBuilderExtensions.ConfigureContentHeaders<T>(T, Action<HttpContentHeaders>)
HttpHeadersBuilderExtensions.AddHeader<T>(T, String)
HttpHeadersBuilderExtensions.AddHeader<T>(T, String, Nullable<String>)
HttpHeadersBuilderExtensions.AddHeader<T>(T, String, Nullable<IEnumerable<Nullable<String>>>)
HttpHeadersBuilderExtensions.RemoveHeader<T>(T, Nullable<String>[], names)
HttpHeadersBuilderExtensions.SetHeader<T>(T, String)
HttpHeadersBuilderExtensions.SetHeader<T>(T, String, Nullable<String>)
HttpHeadersBuilderExtensions.SetHeader<T>(T, String, Nullable<IEnumerable<Nullable<String>>>)
HttpHeadersBuilderExtensions.ClearHeaders<T>(T)
HttpHeadersBuilderExtensions.ConfigureHeaders<T>(T, Action<HttpHeaders>)
HttpMethodBuilderExtensions.Get<T>(T)
HttpMethodBuilderExtensions.Post<T>(T)
HttpMethodBuilderExtensions.Put<T>(T)
HttpMethodBuilderExtensions.Delete<T>(T)
HttpMethodBuilderExtensions.Options<T>(T)
HttpMethodBuilderExtensions.Trace<T>(T)
HttpMethodBuilderExtensions.Head<T>(T)
HttpMethodBuilderExtensions.Patch<T>(T)
HttpMethodBuilderExtensions.SetMethod<T>(T, String)
HttpMethodBuilderExtensions.SetMethod<T>(T, HttpMethod)
HttpProtocolVersionBuilderExtensions.SetVersion<T>(T, Version)
HttpRequestMessageBuilderExtensions.ConfigureRequest<T>(T, Action<HttpRequestMessage>)
HttpRequestMessageBuilderExtensions.ConfigureRequest<T>(T, Func<HttpRequestMessage>)
HttpRequestMessageBuilderExtensions.ConfigureRequest<T>(T, Func<HttpRequestMessage, HttpRequestMessage>)
HttpRequestMessageBuilderExtensions.SetRequest<T>(T, HttpRequestMessage)
HttpRequestPropertiesBuilderExtensions.SetProperty<T>(T, String, Nullable<Object>)
HttpRequestPropertiesBuilderExtensions.AddProperty<T>(T, String, Nullable<Object>)
HttpRequestPropertiesBuilderExtensions.RemoveProperty<T>(T, Nullable<String>[], names)
HttpRequestPropertiesBuilderExtensions.ClearProperties<T>(T)
HttpRequestPropertiesBuilderExtensions.ConfigureProperties<T>(T, Action<IDictionary<String, Nullable<Object>>>)
RequestUriBuilderExtensions.ConfigureRequestUri<T>(T, Action<UrlBuilder>)
RequestUriBuilderExtensions.ConfigureRequestUri<T>(T, Func<UrlBuilder, Nullable<Uri>>)
RequestUriBuilderExtensions.SetRequestUri<T>(T, Nullable<String>)
RequestUriBuilderExtensions.SetRequestUri<T>(T, Nullable<Uri>)
Back to top Copyright © 2019 ReqRest - Generated with DocFX - Material Theme made by Oscar Vásquez - Impressum (Imprint)