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 DeleteHttpRequestMessage.
public static Task<HttpResponseMessage?> DeleteAsync(this HttpClient? client, Uri? uri, Action<HttpRequestMessage>? requestMessageAction)
Parameters
client
HttpClientThe client.
uri
UriThe URI.
requestMessageAction
Action<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
client
HttpClientThe request.
uri
UriThe URI.
path
stringThe 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
client
HttpClientThe request.
uri
UriThe URI.
path
stringThe path.
requestMessageAction
Action<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
client
HttpClientThe request.
uri
UriThe 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
client
HttpClientThe request.
uri
UriThe URI.
requestMessageAction
Action<HttpRequestMessage>The request message action.
Returns
GetAsync(HttpClient?, Uri?, Action<HttpRequestMessage>?)
Sends a GetHttpRequestMessage.
public static Task<HttpResponseMessage?> GetAsync(this HttpClient? client, Uri? uri, Action<HttpRequestMessage>? requestMessageAction)
Parameters
client
HttpClientThe client.
uri
UriThe URI.
requestMessageAction
Action<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
client
HttpClientThe client.
uri
UriThe URI.
formData
HashtableThe 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
client
HttpClientThe client.
uri
UriThe URI.
formData
HashtableThe form data.
requestMessageAction
Action<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
client
HttpClientThe client.
uri
UriThe URI.
requestBody
stringThe 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
client
HttpClientThe client.
uri
UriThe URI.
requestBody
stringThe request body.
requestMessageAction
Action<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
client
HttpClientThe client.
uri
UriThe URI.
requestBody
stringThe 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
client
HttpClientThe client.
uri
UriThe URI.
requestBody
stringThe request body.
requestMessageAction
Action<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
client
HttpClientThe client.
uri
UriThe URI.
requestBody
stringThe 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
client
HttpClientThe client.
uri
UriThe URI.
requestBody
stringThe request body.
requestMessageAction
Action<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
client
HttpClientThe client.
uri
UriThe URI.
requestBody
stringThe 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
client
HttpClientThe client.
uri
UriThe URI.
requestBody
stringThe request body.
requestMessageAction
Action<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
client
HttpClientThe client.
uri
UriThe URI.
method
HttpMethodThe method.
requestMessageAction
Action<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
client
HttpClientThe client.
uri
UriThe URI.
method
HttpMethodThe method.
requestBody
stringThe request body.
encoding
EncodingThe encoding.
mediaType
stringType of the media.
requestMessageAction
Action<HttpRequestMessage>The request message action.