protected virtual void EnsureSuccessResult(ClusterResult result) { if (!result.Response.IsSuccessful) { throw HttpClientException.Create(result); } }
protected virtual string MakeGetRequestInternal([NotNull] Uri requestUri, [NotNull] string authToken) { var request = CreateRequest(requestUri, authToken); request.Method = "GET"; try { using (var response = request.GetResponse()) return(response.GetString()); } catch (WebException exception) { throw HttpClientException.Create(exception, requestUri); } }
protected virtual string MakePostRequestInternal([NotNull] Uri requestUri, [NotNull] string authToken, [CanBeNull] byte[] content, [CanBeNull] Action <HttpWebRequest> customizeRequest = null) { var request = CreateRequest(requestUri, authToken); request.Method = "POST"; if (content == null || content.Length == 0) { request.Headers.Add("Content", "no"); content = new byte[] { 1 }; } request.ContentLength = content.Length; customizeRequest?.Invoke(request); try { using (var requestStream = request.GetRequestStream()) requestStream.Write(content, 0, content.Length); using (var response = request.GetResponse()) return(response.GetString()); } catch (WebException exception) { throw HttpClientException.Create(exception, requestUri); } }