Class HttpResponseMessageExtensions
Extensions for the HttpResponseMessage class
Inheritance
System.Object
HttpResponseMessageExtensions
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 HttpResponseMessageExtensions
Methods
| Improve this Doc View SourceGetAsAsync<TResponse>(HttpResponseMessage, CancellationToken)
Extension method reading the HttpResponseMessage to 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 HttpResponseMessage httpResponseMessage, CancellationToken cancellationToken = null)
where TResponse : class
Parameters
Type | Name | Description |
---|---|---|
HttpResponseMessage | httpResponseMessage | HttpResponseMessage |
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 |
HandleErrorAsync(HttpResponseMessage)
Simplified error handling, this makes sure the uri and response are logged
Declaration
public static async Task<string> HandleErrorAsync(this HttpResponseMessage httpResponseMessage)
Parameters
Type | Name | Description |
---|---|---|
HttpResponseMessage | httpResponseMessage | HttpResponseMessage |
Returns
Type | Description |
---|---|
Task<System.String> | string with the error content if HttpBehaviour.ThrowErrorOnNonSuccess = false |