Class RestRequestBuilder
public sealed class RestRequestBuilder
- Inheritance
-
RestRequestBuilder
- Inherited Members
- Extension Methods
Methods
Auth(IProtoHttpAuthenticator)
public RestRequestBuilder Auth(IProtoHttpAuthenticator authenticator)
Parameters
authenticatorIProtoHttpAuthenticator
Returns
Auth<TAuth>(params object[])
public RestRequestBuilder Auth<TAuth>(params object[] constructorArgs) where TAuth : class, IProtoHttpAuthenticator
Parameters
constructorArgsobject[]
Returns
Type Parameters
TAuth
Body(Func<HttpContent>)
Supplies fresh request content for each send, allowing a builder to be reused safely.
public RestRequestBuilder Body(Func<HttpContent> contentFactory)
Parameters
contentFactoryFunc<HttpContent>
Returns
Body(object, JsonSerializerOptions?)
public RestRequestBuilder Body(object payload, JsonSerializerOptions? options = null)
Parameters
payloadobjectoptionsJsonSerializerOptions
Returns
Body(ReadOnlyMemory<byte>, string)
public RestRequestBuilder Body(ReadOnlyMemory<byte> content, string mediaType = "application/octet-stream")
Parameters
contentReadOnlyMemory<byte>mediaTypestring
Returns
Body(string, string)
public RestRequestBuilder Body(string rawContent, string mediaType = "text/plain")
Parameters
Returns
DeleteAsync(string, object?, CancellationToken)
public Task<RestResponse> DeleteAsync(string routeTemplate, object? routeAndQueryParams = null, CancellationToken ct = default)
Parameters
routeTemplatestringrouteAndQueryParamsobjectctCancellationToken
Returns
GetAsync(string, object?, CancellationToken)
public Task<RestResponse> GetAsync(string routeTemplate, object? routeAndQueryParams = null, CancellationToken ct = default)
Parameters
routeTemplatestringrouteAndQueryParamsobjectctCancellationToken
Returns
HeadAsync(string, object?, CancellationToken)
public Task<RestResponse> HeadAsync(string routeTemplate, object? routeAndQueryParams = null, CancellationToken ct = default)
Parameters
routeTemplatestringrouteAndQueryParamsobjectctCancellationToken
Returns
Header(string, string)
public RestRequestBuilder Header(string name, string value)
Parameters
Returns
OptionsAsync(string, object?, CancellationToken)
public Task<RestResponse> OptionsAsync(string routeTemplate, object? routeAndQueryParams = null, CancellationToken ct = default)
Parameters
routeTemplatestringrouteAndQueryParamsobjectctCancellationToken
Returns
PatchAsync(string, object?, CancellationToken)
public Task<RestResponse> PatchAsync(string routeTemplate, object? routeAndQueryParams = null, CancellationToken ct = default)
Parameters
routeTemplatestringrouteAndQueryParamsobjectctCancellationToken
Returns
PostAsync(string, object?, CancellationToken)
public Task<RestResponse> PostAsync(string routeTemplate, object? routeAndQueryParams = null, CancellationToken ct = default)
Parameters
routeTemplatestringrouteAndQueryParamsobjectctCancellationToken
Returns
PutAsync(string, object?, CancellationToken)
public Task<RestResponse> PutAsync(string routeTemplate, object? routeAndQueryParams = null, CancellationToken ct = default)
Parameters
routeTemplatestringrouteAndQueryParamsobjectctCancellationToken
Returns
SendAsync(HttpMethod, string, object?, CancellationToken)
public Task<RestResponse> SendAsync(HttpMethod method, string routeTemplate, object? routeAndQueryParams = null, CancellationToken ct = default)
Parameters
methodHttpMethodrouteTemplatestringrouteAndQueryParamsobjectctCancellationToken
Returns
WithoutAuth()
Disables inherited or class-level authentication for this request builder.
public RestRequestBuilder WithoutAuth()