Esempio n. 1
0
        public HttpResponse Create(WebException exception)
        {
            IHttpWebResponseAdapter webResponse = exception.Response as IHttpWebResponseAdapter;

            if (webResponse != null && webResponse.StatusCode == HttpStatusCode.NotFound)
            {
                return(null);
            }

            throw exception;
        }
        public void Create_WithNullHttpWebResponse_ReturnsNullHttpResponse()
        {
            // Arrange
            IHttpWebResponseAdapter response = null;

            // Act
            var actualResponse = helper.Create(response);

            // Assert
            Assert.IsNull(actualResponse);
        }
        private void ProcessResponse(IHttpWebResponseAdapter response, CancellationToken cancellationToken)
        {
            DebugLogger.Log("Processing response");

            using (var responseStream = response.GetResponseStream())
            {
                if (responseStream == null)
                {
                    throw new DownloaderException("Resource response stream is null - " + _url,
                                                  DownloaderExceptionStatus.EmptyStream);
                }

                ProcessStream(responseStream, cancellationToken);
            }
        }
        private void VerifyResponse(IHttpWebResponseAdapter response)
        {
            DebugLogger.Log("Veryfing response");

            if (response.StatusCode == HttpStatusCode.NotFound)
            {
                throw new DownloaderException("Resource not found - " + _url, DownloaderExceptionStatus.NotFound);
            }

            if (response.StatusCode != HttpStatusCode.OK && response.StatusCode != HttpStatusCode.PartialContent)
            {
                throw new DownloaderException(
                          "Resource request returned status code " + response.StatusCode + " - " + _url,
                          DownloaderExceptionStatus.Other);
            }
        }
        public HttpResponse Create(IHttpWebResponseAdapter response)
        {
            if (response == null) return null;

            string content = string.Empty;

            using (StreamReader stream = new StreamReader(response.GetResponseStream()))
            {
                content = stream.ReadToEnd();
            }

            return new HttpResponse
            {
                Content = content,
                ContentType = response.ContentType,
                StatusCode = response.StatusCode,
                ContentEncoding = response.ContentEncoding
            };
        }
Esempio n. 6
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));
            }
        }
Esempio n. 7
0
        public HttpResponse Create(IHttpWebResponseAdapter response)
        {
            if (response == null)
            {
                return(null);
            }

            string content = string.Empty;

            using (StreamReader stream = new StreamReader(response.GetResponseStream()))
            {
                content = stream.ReadToEnd();
            }

            return(new HttpResponse
            {
                Content = content,
                ContentType = response.ContentType,
                StatusCode = response.StatusCode,
                ContentEncoding = response.ContentEncoding
            });
        }