Class HttpRequestMessageFactory
Dapplo.HttpExtension uses the HttpRequestMessage to send the requests. This makes it a lot more flexible to use Accept headers and other stuff This is the factory for it.
Inheritance
Inherited Members
Namespace: Dapplo.HttpExtensions.Factory
Assembly: Dapplo.HttpExtensions.dll
Syntax
public static class HttpRequestMessageFactory
Methods
| Improve this Doc View SourceCreate(HttpMethod, Uri, Type, Type, Object)
Create a HttpRequestMessage for the specified method
Declaration
public static HttpRequestMessage Create(HttpMethod method, Uri requestUri, Type resultType = null, Type contentType = null, object content = null)
Parameters
Type | Name | Description |
---|---|---|
HttpMethod | method | Method to create the request message for |
Uri | requestUri | the target uri for this message |
Type | resultType | Type |
Type | contentType | Type |
System.Object | content | content to convert to HttpContent |
Returns
Type | Description |
---|---|
HttpRequestMessage | HttpRequestMessage |
Create<TResponse>(HttpMethod, Uri)
Create a HttpRequestMessage for the specified method
Declaration
public static HttpRequestMessage Create<TResponse>(HttpMethod method, Uri requestUri)
where TResponse : class
Parameters
Type | Name | Description |
---|---|---|
HttpMethod | method | Method to create the request message for |
Uri | requestUri | the target uri for this message |
Returns
Type | Description |
---|---|
HttpRequestMessage | HttpRequestMessage |
Type Parameters
Name | Description |
---|---|
TResponse | The type for the response, this modifies the Accept headers |
Create<TResponse, TContent>(HttpMethod, Uri, TContent)
Create a HttpRequestMessage for the specified method
Declaration
public static HttpRequestMessage Create<TResponse, TContent>(HttpMethod method, Uri requestUri, TContent content = null)
where TResponse : class where TContent : class
Parameters
Type | Name | Description |
---|---|---|
HttpMethod | method | Method to create the request message for |
Uri | requestUri | the target uri for this message |
TContent | content | HttpContent |
Returns
Type | Description |
---|---|
HttpRequestMessage | HttpRequestMessage |
Type Parameters
Name | Description |
---|---|
TResponse | The type for the response, this modifies the Accept headers |
TContent | The type of the content (for put / post) |
CreateDelete(Uri)
Create a HttpRequestMessage for the DELETE method
Declaration
public static HttpRequestMessage CreateDelete(Uri requestUri)
Parameters
Type | Name | Description |
---|---|---|
Uri | requestUri | the target uri for this message |
Returns
Type | Description |
---|---|
HttpRequestMessage | HttpRequestMessage |
CreateDelete<TResponse>(Uri)
Create a HttpRequestMessage for the DELETE method
Declaration
public static HttpRequestMessage CreateDelete<TResponse>(Uri requestUri)
where TResponse : class
Parameters
Type | Name | Description |
---|---|---|
Uri | requestUri | the target uri for this message |
Returns
Type | Description |
---|---|
HttpRequestMessage | HttpRequestMessage |
Type Parameters
Name | Description |
---|---|
TResponse | The type for the response, this modifies the Accep headers |
CreateGet<TResponse>(Uri)
Create a HttpRequestMessage for the GET method
Declaration
public static HttpRequestMessage CreateGet<TResponse>(Uri requestUri)
where TResponse : class
Parameters
Type | Name | Description |
---|---|---|
Uri | requestUri | the target uri for this message |
Returns
Type | Description |
---|---|
HttpRequestMessage | HttpRequestMessage |
Type Parameters
Name | Description |
---|---|
TResponse | The type for the response, this modifies the Accept headers |
CreateHead(Uri)
Create a HttpRequestMessage for the HEAD method
Declaration
public static HttpRequestMessage CreateHead(Uri requestUri)
Parameters
Type | Name | Description |
---|---|---|
Uri | requestUri | the target uri for this message |
Returns
Type | Description |
---|---|
HttpRequestMessage | HttpRequestMessage |
CreatePatch(Uri, Object)
Create a HttpRequestMessage for the PATCH method
Declaration
public static HttpRequestMessage CreatePatch(Uri requestUri, object content = null)
Parameters
Type | Name | Description |
---|---|---|
Uri | requestUri | the target uri for this message |
System.Object | content | HttpContent |
Returns
Type | Description |
---|---|
HttpRequestMessage | HttpRequestMessage |
CreatePatch<TResponse>(Uri, Object)
Create a HttpRequestMessage for the PATCH method
Declaration
public static HttpRequestMessage CreatePatch<TResponse>(Uri requestUri, object content = null)
where TResponse : class
Parameters
Type | Name | Description |
---|---|---|
Uri | requestUri | the target uri for this message |
System.Object | content | HttpContent |
Returns
Type | Description |
---|---|
HttpRequestMessage | HttpRequestMessage |
Type Parameters
Name | Description |
---|---|
TResponse | The type for the response, this modifies the Accept headers |
CreatePost(Uri, Object)
Create a HttpRequestMessage for the POST method
Declaration
public static HttpRequestMessage CreatePost(Uri requestUri, object content = null)
Parameters
Type | Name | Description |
---|---|---|
Uri | requestUri | the target uri for this message |
System.Object | content | HttpContent |
Returns
Type | Description |
---|---|
HttpRequestMessage | HttpRequestMessage |
CreatePost<TResponse>(Uri, Object)
Create a HttpRequestMessage for the POST method
Declaration
public static HttpRequestMessage CreatePost<TResponse>(Uri requestUri, object content = null)
where TResponse : class
Parameters
Type | Name | Description |
---|---|---|
Uri | requestUri | the target uri for this message |
System.Object | content | HttpContent |
Returns
Type | Description |
---|---|
HttpRequestMessage | HttpRequestMessage |
Type Parameters
Name | Description |
---|---|
TResponse | The type for the response, this modifies the Accept headers |
CreatePut(Uri, Object)
Create a HttpRequestMessage for the PUT method
Declaration
public static HttpRequestMessage CreatePut(Uri requestUri, object content = null)
Parameters
Type | Name | Description |
---|---|---|
Uri | requestUri | the target uri for this message |
System.Object | content | HttpContent |
Returns
Type | Description |
---|---|
HttpRequestMessage | HttpRequestMessage |
CreatePut<TResponse>(Uri, Object)
Create a HttpRequestMessage for the PUT method
Declaration
public static HttpRequestMessage CreatePut<TResponse>(Uri requestUri, object content = null)
where TResponse : class
Parameters
Type | Name | Description |
---|---|---|
Uri | requestUri | the target uri for this message |
System.Object | content | HttpContent |
Returns
Type | Description |
---|---|
HttpRequestMessage | HttpRequestMessage |
Type Parameters
Name | Description |
---|---|
TResponse | The type for the response, this modifies the Accept headers |