public void Download(CancellationToken cancellationToken) { Assert.MethodCalledOnlyOnce(ref _downloadHasBeenCalled, "Download"); DebugLogger.Log("Downloading."); CreateRequest(); cancellationToken.ThrowIfCancellationRequested(); DebugLogger.Log("Retrieving response from request"); using (var response = _request.GetResponse()) { VerifyResponse(response); ProcessResponse(response, cancellationToken); } }
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)); } }