Class RestRequestBuilder
public sealed class RestRequestBuilder : ProtoHttpRequestBuilder<RestResponse, RestRequestBuilder>
- Inheritance
-
RestRequestBuilder
- Inherited Members
- Extension Methods
Methods
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
OnAuthenticationConfigured(string, Type?)
Records how authentication was configured; the protocol chooses attributes or events.
protected override void OnAuthenticationConfigured(string source, Type? authenticatorType)
Parameters
OnHeaderConfigured(string, bool)
Records a header configuration; isNewHeader is false on replacement.
protected override void OnHeaderConfigured(string name, bool isNewHeader)
Parameters
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