1. Stylelabs.M.Sdk.WebClient.Contracts

Interface IRawClient

Contains functionality to do custom HTTP requests, while still being authenticated and impersonated (if impersonating). Custom HTTP clients or delegating handlers are still used. Events are still fired.

Namespace: StylelabsStylelabs.MSdkWebClientContracts

Assembly: Stylelabs.M.Sdk.WebClient.dll

Syntax

public interface IRawClient

Methods

DeleteAsync(string, IDictionary<string, string>)

Sends a DELETE request.

Declaration

Task<HttpResponseMessage> DeleteAsync(string uri, IDictionary<string, string> headers = null)

Parameters

TypeNameDescription
stringuriRequest URL.
IDictionary<, >stringstringheadersHeaders to include.

Returns

TypeDescription
Task<>HttpResponseMessageHTTP response.

DeleteAsync(Uri, IDictionary<string, string>)

Sends a DELETE request.

Declaration

Task<HttpResponseMessage> DeleteAsync(Uri uri, IDictionary<string, string> headers = null)

Parameters

TypeNameDescription
UriuriRequest URL.
IDictionary<, >stringstringheadersHeaders to include.

Returns

TypeDescription
Task<>HttpResponseMessageHTTP response.

GetAsync(string, IDictionary<string, string>)

Sends a GET request.

Declaration

Task<HttpResponseMessage> GetAsync(string uri, IDictionary<string, string> headers = null)

Parameters

TypeNameDescription
stringuriRequest URL.
IDictionary<, >stringstringheadersHeaders to include.

Returns

TypeDescription
Task<>HttpResponseMessageHTTP response.

GetAsync(Uri, IDictionary<string, string>)

Sends a GET request.

Declaration

Task<HttpResponseMessage> GetAsync(Uri uri, IDictionary<string, string> headers = null)

Parameters

TypeNameDescription
UriuriRequest URL.
IDictionary<, >stringstringheadersHeaders to include.

Returns

TypeDescription
Task<>HttpResponseMessageHTTP response.

PostAsync(string, HttpContent, IDictionary<string, string>)

Sends a POST request.

Declaration

Task<HttpResponseMessage> PostAsync(string uri, HttpContent content = null, IDictionary<string, string> headers = null)

Parameters

TypeNameDescription
stringuriRequest URL.
HttpContentcontentThe HTTP content to send.
IDictionary<, >stringstringheadersHeaders to include.

Returns

TypeDescription
Task<>HttpResponseMessageHTTP response.

PostAsync(Uri, HttpContent, IDictionary<string, string>)

Sends a POST request.

Declaration

Task<HttpResponseMessage> PostAsync(Uri uri, HttpContent content = null, IDictionary<string, string> headers = null)

Parameters

TypeNameDescription
UriuriRequest URL.
HttpContentcontentThe HTTP content to send.
IDictionary<, >stringstringheadersHeaders to include.

Returns

TypeDescription
Task<>HttpResponseMessageHTTP response.

PutAsync(string, HttpContent, IDictionary<string, string>)

Sends a PUT request.

Declaration

Task<HttpResponseMessage> PutAsync(string uri, HttpContent content = null, IDictionary<string, string> headers = null)

Parameters

TypeNameDescription
stringuriRequest URL.
HttpContentcontentThe HTTP content to send.
IDictionary<, >stringstringheadersHeaders to include.

Returns

TypeDescription
Task<>HttpResponseMessageHTTP response.

PutAsync(Uri, HttpContent, IDictionary<string, string>)

Sends a PUT request.

Declaration

Task<HttpResponseMessage> PutAsync(Uri uri, HttpContent content = null, IDictionary<string, string> headers = null)

Parameters

TypeNameDescription
UriuriRequest URL.
HttpContentcontentThe HTTP content to send.
IDictionary<, >stringstringheadersHeaders to include.

Returns

TypeDescription
Task<>HttpResponseMessageHTTP response.

SendAsync(Func)

Does a HTTP request by using a message factory so that the request can be retried.

Declaration

Task<HttpResponseMessage> SendAsync(Func<HttpRequestMessage> messageFactory)

Parameters

TypeNameDescription
Func<>HttpRequestMessagemessageFactoryMessage factory.

Returns

TypeDescription
Task<>HttpResponseMessageHTTP response.
If you have suggestions for improving this article, let us know!