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);