Class ApiRequestBase
Defines the shared members of a request builder abstraction for a RESTful HTTP API.
Inheritance
ApiRequestBase
Implements
Namespace: ReqRest
Assembly: ReqRest.dll
Syntax
public abstract class ApiRequestBase : HttpRequestMessageBuilder, IHttpRequestMessageBuilder, IHttpHeadersBuilder<HttpRequestHeaders>, IHttpHeadersBuilder, IHttpRequestPropertiesBuilder, IHttpContentBuilder, IHttpProtocolVersionBuilder, IRequestUriBuilder, IHttpMethodBuilder, IBuilder
Constructors
ApiRequestBase(Func<HttpClient>, Nullable<HttpRequestMessage>)
Initializes a new ApiRequestBase instance with the specified initial property values.
Declaration
public ApiRequestBase(Func<HttpClient> httpClientProvider, HttpRequestMessage? httpRequestMessage = default(HttpRequestMessage? ))
Parameters
Type | Name | Description |
---|---|---|
Func<HttpClient> | httpClientProvider | A function which returns an HttpClient instance which will ultimately be used to send the HttpRequestMessage for executing the API request. |
Nullable<HttpRequestMessage> | httpRequestMessage | The request from which the builder starts building. If null, a new instance is created instead. |
Exceptions
Type | Condition |
---|---|
ArgumentNullException |
|
Properties
HttpClientProvider
Gets or sets a function which returns an HttpClient instance which will ultimately be used to send the HttpRequestMessage for executing the API request.
Declaration
public Func<HttpClient> HttpClientProvider { get; set; }
Exceptions
Type | Condition |
---|---|
ArgumentNullException |
PossibleResponseTypes
Gets a list of elements which declare what possible .NET types the API may return for this request, depending on the result's status code.
Declaration
public IReadOnlyCollection<ResponseTypeInfo> PossibleResponseTypes { get; }
Implements
Extension Methods
HttpContentBuilderExtensions.SetFormUrlEncodedContent<T>(T, IEnumerable<(String Key, String Value)>)