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