• Articles
  • Api Documentation
Show / Hide Table of Contents
  • Dapplo.HttpExtensions
    • AuthorizationExtensions
    • HttpBehaviour
    • HttpBehaviourExtensions
    • HttpClientExtensions
    • HttpContentExtensions
    • HttpExtensionsGlobals
    • HttpRequestMessageConfiguration
    • HttpRequestMessageExtensions
    • HttpResponse
    • HttpResponse<TResponse, TErrorResponse>
    • HttpResponse<TResponse>
    • HttpResponseMessageExtensions
    • HttpResponseWithError<TErrorResponse>
    • IChangeableHttpBehaviour
    • IHttpBehaviour
    • IHttpContentConverter
    • IHttpRequestConfiguration
    • IHttpSettings
    • IJsonSerializer
    • MiscExtensions
    • UriActionExtensions
    • UriModifyExtensions
    • UriParseExtensions
  • Dapplo.HttpExtensions.ContentConverter
    • ByteArrayHttpContentConverter
    • DefaultJsonHttpContentConverter
    • DefaultJsonHttpContentConverterConfiguration
    • FormUriEncodedContentConverter
    • StreamHttpContentConverter
    • StringConfiguration
    • StringHttpContentConverter
    • SyndicationFeedHttpContentConverter
    • XDocumentHttpContentConverter
  • Dapplo.HttpExtensions.Extensions
    • EnumExtensions
    • HttpBehaviourExtensions
    • StringExtensions
    • TypeExtensions
  • Dapplo.HttpExtensions.Factory
    • HttpClientFactory
    • HttpContentFactory
    • HttpMessageHandlerFactory
    • HttpRequestMessageFactory
    • WebProxyFactory
  • Dapplo.HttpExtensions.JsonNet
    • JsonNetJsonSerializer
    • ReadOnlyConsideringContractResolver
  • Dapplo.HttpExtensions.JsonSimple
    • DataContractJsonSerializerStrategy
    • DefaultJsonHttpContentConverter
    • IJsonSerializerStrategy
    • JsonExtensionDataAttribute
    • PocoJsonSerializerStrategy
    • SimpleJson
    • SimpleJsonSerializer
  • Dapplo.HttpExtensions.Listener
    • HttpListenerContextExtensions
    • ListenerPortExtensions
    • UriHttpListenerExtensions
  • Dapplo.HttpExtensions.OAuth
    • AuthorizeModes
    • BaseOAuthSettings
    • GrantTypes
    • ICodeReceiverSettings
    • IOAuth1Token
    • IOAuth2Token
    • IOAuthCodeReceiver
    • OAuth1HttpBehaviour
    • OAuth1HttpBehaviourFactory
    • OAuth1HttpMessageHandler
    • OAuth1Parameters
    • OAuth1RequestConfiguration
    • OAuth1Settings
    • OAuth1SignatureTransports
    • OAuth1SignatureTypes
    • OAuth1Token
    • OAuth2HttpBehaviourFactory
    • OAuth2HttpMessageHandler
    • OAuth2Settings
    • OAuth2TokenResponse
    • OAuthExtensions
  • Dapplo.HttpExtensions.OAuth.CodeReceivers
    • EmbeddedBrowserCodeReceiver
  • Dapplo.HttpExtensions.OAuth.Desktop
    • OAuthLoginForm
  • Dapplo.HttpExtensions.Support
    • HttpPartAttribute
    • HttpParts
    • HttpRequestAttribute
    • HttpResponseAttribute
    • HttpSettings
    • MediaTypes
    • ProgressStream
    • ProgressStreamReport
  • Dapplo.HttpExtensions.SystemTextJson
    • SystemTextJsonSerializer
  • Dapplo.HttpExtensions.WinForms.ContentConverter
    • BitmapConfiguration
    • BitmapHttpContentConverter
  • Dapplo.HttpExtensions.Wpf.ContentConverter
    • BitmapSourceConfiguration
    • BitmapSourceHttpContentConverter

Class HttpClientExtensions

Extensions for the HttpClient class

Inheritance
System.Object
HttpClientExtensions
Inherited Members
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Namespace: Dapplo.HttpExtensions
Assembly: Dapplo.HttpExtensions.dll
Syntax
public static class HttpClientExtensions

Methods

| Improve this Doc View Source

AddDefaultRequestHeader(HttpClient, String, String)

Add default request header without validation

Declaration
public static HttpClient AddDefaultRequestHeader(this HttpClient client, string name, string value)
Parameters
Type Name Description
HttpClient client

HttpClient

System.String name

Header name

System.String value

Header value

Returns
Type Description
HttpClient

HttpClient for fluent usage

| Improve this Doc View Source

DeleteAsync(HttpClient, Uri, CancellationToken)

Send a Delete request to the server

Declaration
public static Task DeleteAsync(this HttpClient httpClient, Uri uri, CancellationToken cancellationToken = null)
Parameters
Type Name Description
HttpClient httpClient

HttpClient

Uri uri

Uri to send the delete request to

CancellationToken cancellationToken

CancellationToken

Returns
Type Description
Task

Task

| Improve this Doc View Source

DeleteAsync<TResponse>(HttpClient, Uri, CancellationToken)

Send a Delete request to the server

Declaration
public static async Task<TResponse> DeleteAsync<TResponse>(this HttpClient httpClient, Uri uri, CancellationToken cancellationToken = null)
    where TResponse : class
Parameters
Type Name Description
HttpClient httpClient

HttpClient

Uri uri

Uri to send the delete request to

CancellationToken cancellationToken

CancellationToken

Returns
Type Description
Task<TResponse>

TResult

Type Parameters
Name Description
TResponse

the generic type to return the result into, use HttpContent or HttpResponseMessage to get those unprocessed

| Improve this Doc View Source

GetAsAsync<TResponse>(HttpClient, Uri, CancellationToken)

Get the content from the specified uri via the HttpClient read into a Type object Currently we support Json objects which are annotated with the DataContract/DataMember attributes We might support other object, e.g MemoryStream, Bitmap etc soon

Declaration
public static async Task<TResponse> GetAsAsync<TResponse>(this HttpClient client, Uri uri, CancellationToken cancellationToken = null)
    where TResponse : class
Parameters
Type Name Description
HttpClient client

HttpClient

Uri uri

URI

CancellationToken cancellationToken

CancellationToken

Returns
Type Description
Task<TResponse>

the deserialized object of type T or default(T)

Type Parameters
Name Description
TResponse

The Type to read into

| Improve this Doc View Source

HeadAsync(HttpClient, Uri, CancellationToken)

Retrieve only the content headers, by using the HTTP HEAD method

Declaration
public static async Task<HttpContentHeaders> HeadAsync(this HttpClient httpClient, Uri uri, CancellationToken cancellationToken = null)
Parameters
Type Name Description
HttpClient httpClient
Uri uri

Uri to get HEAD for

CancellationToken cancellationToken

CancellationToken

Returns
Type Description
Task<System.Net.Http.Headers.HttpContentHeaders>

HttpContentHeaders

| Improve this Doc View Source

PatchAsync(HttpClient, Uri, Object, CancellationToken)

Patch the content, and don't expect (ignore) the response

Declaration
public static async Task PatchAsync(this HttpClient httpClient, Uri uri, object content, CancellationToken cancellationToken = null)
Parameters
Type Name Description
HttpClient httpClient

HttpClient

Uri uri

Uri to patch an empty request to

System.Object content

Content to patch

CancellationToken cancellationToken

CancellationToken

Returns
Type Description
Task
| Improve this Doc View Source

PatchAsync<TResponse>(HttpClient, Uri, Object, CancellationToken)

Patch the content, and get the reponse

Declaration
public static async Task<TResponse> PatchAsync<TResponse>(this HttpClient httpClient, Uri uri, object content, CancellationToken cancellationToken = null)
    where TResponse : class
Parameters
Type Name Description
HttpClient httpClient

HttpClient

Uri uri

Uri to patch request to

System.Object content

Content to patch

CancellationToken cancellationToken

CancellationToken

Returns
Type Description
Task<TResponse>

TResult

Type Parameters
Name Description
TResponse

the generic type to return the result into, use HttpContent or HttpResponseMessage to get those unprocessed

| Improve this Doc View Source

PostAsync(HttpClient, Uri, Object, CancellationToken)

Post the content, and don't expect (ignore) the response

Declaration
public static async Task PostAsync(this HttpClient httpClient, Uri uri, object content, CancellationToken cancellationToken = null)
Parameters
Type Name Description
HttpClient httpClient

HttpClient

Uri uri

Uri to post an empty request to

System.Object content

Content to post

CancellationToken cancellationToken

CancellationToken

Returns
Type Description
Task
| Improve this Doc View Source

PostAsync<TResponse>(HttpClient, Uri, Object, CancellationToken)

Post the content, and get the reponse

Declaration
public static async Task<TResponse> PostAsync<TResponse>(this HttpClient httpClient, Uri uri, object content, CancellationToken cancellationToken = null)
    where TResponse : class
Parameters
Type Name Description
HttpClient httpClient

HttpClient

Uri uri

Uri to post request to

System.Object content

Content to post

CancellationToken cancellationToken

CancellationToken

Returns
Type Description
Task<TResponse>

TResult

Type Parameters
Name Description
TResponse

the generic type to return the result into, use HttpContent or HttpResponseMessage to get those unprocessed

| Improve this Doc View Source

PutAsync(HttpClient, Uri, Object, CancellationToken)

Put the content, ignore the reponse

Declaration
public static async Task PutAsync(this HttpClient httpClient, Uri uri, object content, CancellationToken cancellationToken = null)
Parameters
Type Name Description
HttpClient httpClient

HttpClient

Uri uri

Uri to put the request to

System.Object content

Content to put

CancellationToken cancellationToken

CancellationToken

Returns
Type Description
Task

Task

| Improve this Doc View Source

PutAsync<TResponse>(HttpClient, Uri, Object, CancellationToken)

Put the content, and get the reponse

Declaration
public static async Task<TResponse> PutAsync<TResponse>(this HttpClient httpClient, Uri uri, object content, CancellationToken cancellationToken = null)
    where TResponse : class
Parameters
Type Name Description
HttpClient httpClient

HttpClient

Uri uri

Uri to put the request to

System.Object content

Content to put

CancellationToken cancellationToken

CancellationToken

Returns
Type Description
Task<TResponse>

TResult

Type Parameters
Name Description
TResponse

the generic type to return the result into, use HttpContent or HttpResponseMessage to get those unprocessed

  • Improve this Doc
  • View Source
In This Article
Back to top Copyright © Dapplo