Example #1
0
        public static Task <HttpResponseMessage> ExecuteAsync(this IHttpRequest request, HttpCompletionOption completionOption)
        {
            if (completionOption == HttpCompletionOption.ResponseHeadersRead)
            {
                if (InternalGetHttpMessageInvoker(request) is HttpClient httpClient)
                {
                    //TODO pool wrapper
                    return(new CompletionWithHeadersReadClientWrapper(httpClient, false).ExecuteAsync(request));
                }
                throw new NotSupportedException($"Only {nameof(HttpClient)} support {nameof(HttpCompletionOption)}.{nameof(HttpCompletionOption.ResponseHeadersRead)}.");
            }

            return(request.ExecuteAsync());
        }
 public static Task <TextHttpOperationResult <JObject> > TryGetAsJsonAsync(this IHttpRequest request, JsonLoadSettings?jsonLoadSetting = null) => request.ExecuteAsync().TryReceiveAsJsonAsync(jsonLoadSetting);
 public static Task <JObject?> GetAsJsonAsync(this IHttpRequest request, JsonLoadSettings?jsonLoadSetting = null) => request.ExecuteAsync().ReceiveAsJsonAsync(jsonLoadSetting);