Class HttpClientExtensions
- Namespace
- Songhay.Extensions
- Assembly
- SonghayCore.dll
Extensions of HttpClient
public static class HttpClientExtensions
- Inheritance
-
HttpClientExtensions
- Inherited Members
Methods
DeleteAsync(HttpClient?, Uri?, Action<HttpRequestMessage>?)
Sends a Delete HttpRequestMessage.
public static Task<HttpResponseMessage?> DeleteAsync(this HttpClient? client, Uri? uri, Action<HttpRequestMessage>? requestMessageAction)
Parameters
clientHttpClientThe client.
uriUriThe URI.
requestMessageActionAction<HttpRequestMessage>The request message action.
Returns
DownloadToFileAsync(HttpClient?, Uri?, string)
Downloads resource at URI to the specified path.
public static Task DownloadToFileAsync(this HttpClient? client, Uri? uri, string path)
Parameters
clientHttpClientThe request.
uriUriThe URI.
pathstringThe path.
Returns
DownloadToFileAsync(HttpClient?, Uri?, string, Action<HttpRequestMessage>?)
Downloads resource at URI to the specified path.
public static Task DownloadToFileAsync(this HttpClient? client, Uri? uri, string path, Action<HttpRequestMessage>? requestMessageAction)
Parameters
clientHttpClientThe request.
uriUriThe URI.
pathstringThe path.
requestMessageActionAction<HttpRequestMessage>The request message action.
Returns
DownloadToStringAsync(HttpClient?, Uri?)
Downloads resource at URI to string.
public static Task<string?> DownloadToStringAsync(this HttpClient? client, Uri? uri)
Parameters
clientHttpClientThe request.
uriUriThe URI.
Returns
DownloadToStringAsync(HttpClient?, Uri?, Action<HttpRequestMessage>?)
Downloads resource at URI to string.
public static Task<string?> DownloadToStringAsync(this HttpClient? client, Uri? uri, Action<HttpRequestMessage>? requestMessageAction)
Parameters
clientHttpClientThe request.
uriUriThe URI.
requestMessageActionAction<HttpRequestMessage>The request message action.
Returns
GetAsync(HttpClient?, Uri?, Action<HttpRequestMessage>?)
Sends a Get HttpRequestMessage.
public static Task<HttpResponseMessage?> GetAsync(this HttpClient? client, Uri? uri, Action<HttpRequestMessage>? requestMessageAction)
Parameters
clientHttpClientThe client.
uriUriThe URI.
requestMessageActionAction<HttpRequestMessage>The request message action.
Returns
PostFormAsync(HttpClient?, Uri?, Hashtable)
Calls SendAsync(HttpRequestMessage) with the specified ApplicationFormUrlEncoded request body using Post and UTF8.
public static Task<HttpResponseMessage?> PostFormAsync(this HttpClient? client, Uri? uri, Hashtable formData)
Parameters
clientHttpClientThe client.
uriUriThe URI.
formDataHashtableThe form data.
Returns
PostFormAsync(HttpClient?, Uri?, Hashtable, Action<HttpRequestMessage>?)
Calls SendAsync(HttpRequestMessage) with the specified ApplicationFormUrlEncoded request body using Post and UTF8.
public static Task<HttpResponseMessage?> PostFormAsync(this HttpClient? client, Uri? uri, Hashtable formData, Action<HttpRequestMessage>? requestMessageAction)
Parameters
clientHttpClientThe client.
uriUriThe URI.
formDataHashtableThe form data.
requestMessageActionAction<HttpRequestMessage>The request message action.
Returns
PostJsonAsync(HttpClient?, Uri?, string)
Calls SendAsync(HttpRequestMessage) with the specified ApplicationJson request body using Post and UTF8.
public static Task<HttpResponseMessage?> PostJsonAsync(this HttpClient? client, Uri? uri, string requestBody)
Parameters
clientHttpClientThe client.
uriUriThe URI.
requestBodystringThe request body.
Returns
PostJsonAsync(HttpClient?, Uri?, string, Action<HttpRequestMessage>?)
Calls SendAsync(HttpRequestMessage) with the specified ApplicationJson request body using Post and UTF8.
public static Task<HttpResponseMessage?> PostJsonAsync(this HttpClient? client, Uri? uri, string requestBody, Action<HttpRequestMessage>? requestMessageAction)
Parameters
clientHttpClientThe client.
uriUriThe URI.
requestBodystringThe request body.
requestMessageActionAction<HttpRequestMessage>The request message action.
Returns
PostXmlAsync(HttpClient?, Uri?, string)
Calls SendAsync(HttpRequestMessage) with the specified ApplicationXml request body using Post and UTF8.
public static Task<HttpResponseMessage?> PostXmlAsync(this HttpClient? client, Uri? uri, string requestBody)
Parameters
clientHttpClientThe client.
uriUriThe URI.
requestBodystringThe request body.
Returns
PostXmlAsync(HttpClient?, Uri?, string, Action<HttpRequestMessage>?)
Calls SendAsync(HttpRequestMessage) with the specified ApplicationXml request body using Post and UTF8.
public static Task<HttpResponseMessage?> PostXmlAsync(this HttpClient? client, Uri? uri, string requestBody, Action<HttpRequestMessage>? requestMessageAction)
Parameters
clientHttpClientThe client.
uriUriThe URI.
requestBodystringThe request body.
requestMessageActionAction<HttpRequestMessage>The request message action.
Returns
PutJsonAsync(HttpClient?, Uri?, string)
Calls SendAsync(HttpRequestMessage) with the specified ApplicationJson request body using Put and UTF8.
public static Task<HttpResponseMessage?> PutJsonAsync(this HttpClient? client, Uri? uri, string requestBody)
Parameters
clientHttpClientThe client.
uriUriThe URI.
requestBodystringThe request body.
Returns
PutJsonAsync(HttpClient?, Uri?, string, Action<HttpRequestMessage>?)
Calls SendAsync(HttpRequestMessage) with the specified ApplicationJson request body using Put and UTF8.
public static Task<HttpResponseMessage?> PutJsonAsync(this HttpClient? client, Uri? uri, string requestBody, Action<HttpRequestMessage>? requestMessageAction)
Parameters
clientHttpClientThe client.
uriUriThe URI.
requestBodystringThe request body.
requestMessageActionAction<HttpRequestMessage>The request message action.
Returns
PutXmlAsync(HttpClient?, Uri?, string)
Calls SendAsync(HttpRequestMessage) with the specified ApplicationXml request body using Put and UTF8.
public static Task<HttpResponseMessage?> PutXmlAsync(this HttpClient? client, Uri? uri, string requestBody)
Parameters
clientHttpClientThe client.
uriUriThe URI.
requestBodystringThe request body.
Returns
PutXmlAsync(HttpClient?, Uri?, string, Action<HttpRequestMessage>?)
Calls SendAsync(HttpRequestMessage) with the specified ApplicationXml request body using Put and UTF8.
public static Task<HttpResponseMessage?> PutXmlAsync(this HttpClient? client, Uri? uri, string requestBody, Action<HttpRequestMessage>? requestMessageAction)
Parameters
clientHttpClientThe client.
uriUriThe URI.
requestBodystringThe request body.
requestMessageActionAction<HttpRequestMessage>The request message action.
Returns
SendAsync(HttpClient?, Uri?, HttpMethod, Action<HttpRequestMessage>?)
public static Task<HttpResponseMessage?> SendAsync(this HttpClient? client, Uri? uri, HttpMethod method, Action<HttpRequestMessage>? requestMessageAction)
Parameters
clientHttpClientThe client.
uriUriThe URI.
methodHttpMethodThe method.
requestMessageActionAction<HttpRequestMessage>The request message action.
Returns
SendBodyAsync(HttpClient?, Uri?, HttpMethod, string?, Encoding, string?, Action<HttpRequestMessage>?)
Calls SendAsync(HttpRequestMessage) with the specified request body.
public static Task<HttpResponseMessage?> SendBodyAsync(this HttpClient? client, Uri? uri, HttpMethod method, string? requestBody, Encoding encoding, string? mediaType, Action<HttpRequestMessage>? requestMessageAction)
Parameters
clientHttpClientThe client.
uriUriThe URI.
methodHttpMethodThe method.
requestBodystringThe request body.
encodingEncodingThe encoding.
mediaTypestringType of the media.
requestMessageActionAction<HttpRequestMessage>The request message action.