private void CreateRequest()
        {
            DebugLogger.Log("Creating request");

            _request         = _createNewHttpWebRequest(_url);
            _request.Method  = "GET";
            _request.Timeout = _timeout;
            _request.AddRange(_bytesRangeStart, _bytesRangeEnd);
        }
        public void AddCredentials(IHttpWebRequestAdapter httpRequest, EsendexCredentials credentials)
        {
            if (credentials.UseSessionAuthentication)
            {
                string value = string.Format("Basic {0}", Convert.ToBase64String(new UTF8Encoding().GetBytes(credentials.SessionId.Value.ToString())));

                httpRequest.Headers.Add(HttpRequestHeader.Authorization, value);
            }
            else
            {
                CredentialCache credentialCache = new CredentialCache();

                credentialCache.Add(httpRequest.RequestUri, "Basic", new NetworkCredential(credentials.Username, credentials.Password));

                httpRequest.Credentials = credentialCache;
            }
        }
        public void AddCredentials(IHttpWebRequestAdapter httpRequest, EsendexCredentials credentials)
        {
            if (credentials.UseSessionAuthentication)
            {
                string value = string.Format("Basic {0}", Convert.ToBase64String(new UTF8Encoding().GetBytes(credentials.SessionId.Value.ToString())));

                httpRequest.Headers.Add(HttpRequestHeader.Authorization, value);
            }
            else
            {
                CredentialCache credentialCache = new CredentialCache();

                credentialCache.Add(httpRequest.RequestUri, "Basic", new NetworkCredential(credentials.Username, credentials.Password));

                httpRequest.Credentials = credentialCache;
            }
        }
Example #4
0
        public void AddContent(IHttpWebRequestAdapter httpRequest, HttpRequest request)
        {
            if (request.HasContent)
            {
                httpRequest.ContentType   = request.ContentType;
                httpRequest.ContentLength = request.ContentLength;

                var data = request.ContentEncoding.GetBytes(request.Content);

                using (var stream = httpRequest.GetRequestStream())
                {
                    stream.Write(data, 0, data.Length);
                }
            }
            else
            {
                httpRequest.ContentLength = 0;
            }
        }
        public void AddContent(IHttpWebRequestAdapter httpRequest, HttpRequest request)
        {
            if (request.HasContent)
            {
                httpRequest.ContentType = request.ContentType;
                httpRequest.ContentLength = request.ContentLength;

                byte[] data = request.ContentEncoding.GetBytes(request.Content);

                using (Stream stream = httpRequest.GetRequestStream())
                {
                    stream.Write(data, 0, data.Length);
                }
            }
            else
            {
                httpRequest.ContentLength = 0;
            }
        }
Example #6
0
        public void Create_WithHttpRequest_ReturnsHttpWebRequestAdapter()
        {
            // Arrange
            HttpRequest request = new HttpRequest()
            {
                ResourcePath = "resource",
                HttpMethod   = HttpMethod.POST
            };

            string expectedUri = uri.ToString() + "v1.1/" + request.ResourcePath;

            // Act
            IHttpWebRequestAdapter actualHttpRequest = helper.Create(request, uri);

            // Assert
            Assert.That(actualHttpRequest, Is.InstanceOf <HttpWebRequestAdapter>());
            Assert.AreEqual(expectedUri, actualHttpRequest.RequestUri.ToString());
            Assert.AreEqual(request.HttpMethod.ToString(), actualHttpRequest.Method);
            Assert.IsFalse(string.IsNullOrEmpty(actualHttpRequest.UserAgent));
        }
Example #7
0
        public HttpResponse Submit(HttpRequest request)
        {
            try
            {
                IHttpWebRequestAdapter webRequest = HttpRequestHelper.Create(request, Uri);

                HttpRequestHelper.AddCredentials(webRequest, Credentials);

                HttpRequestHelper.AddProxy(webRequest, Credentials.WebProxy);

                HttpRequestHelper.AddContent(webRequest, request);

                IHttpWebResponseAdapter webResponse = (IHttpWebResponseAdapter)webRequest.GetResponse();

                return(HttpResponseHelper.Create(webResponse));
            }
            catch (WebException exception)
            {
                return(HttpResponseHelper.Create(exception));
            }
        }
Example #8
0
 public void AddProxy(IHttpWebRequestAdapter httpRequest, IWebProxy proxy)
 {
     httpRequest.Proxy = proxy;
 }
 public void AddProxy(IHttpWebRequestAdapter httpRequest, WebProxy proxy)
 {
     httpRequest.Proxy = proxy;
 }