Ejemplo n.º 1
0
 protected virtual void EnsureSuccessResult(ClusterResult result)
 {
     if (!result.Response.IsSuccessful)
     {
         throw HttpClientException.Create(result);
     }
 }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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);
            }
        }