diff --git a/src/GeekLearning.RestKit.Core/ClientBase.cs b/src/GeekLearning.RestKit.Core/ClientBase.cs index ddaf158..39c8f1d 100644 --- a/src/GeekLearning.RestKit.Core/ClientBase.cs +++ b/src/GeekLearning.RestKit.Core/ClientBase.cs @@ -41,12 +41,19 @@ protected HttpClient GetClient() protected Task TransformResponseAsync(HttpResponseMessage message) { - IMediaFormatter mediaFormatter = this.mediaFormatterProvider.GetMediaFormatter(message.Content.Headers.ContentType); - if (mediaFormatter == null) + if (message.Content != null) + { + IMediaFormatter mediaFormatter = this.mediaFormatterProvider.GetMediaFormatter(message.Content.Headers.ContentType); + if (mediaFormatter == null) + { + throw new UnsupportedMediaTypeApiException(message); + } + return mediaFormatter.TransformAsync(message.Content); + } + else { - throw new UnsupportedMediaTypeApiException(message); + return Task.FromResult(default(TTarget)); } - return mediaFormatter.TransformAsync(message.Content); } protected HttpRequestMessage ApplyFilters(HttpRequestMessage requestMessage, params string[] securityDefinitions)