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 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; } }
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)); }
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 void AddProxy(IHttpWebRequestAdapter httpRequest, IWebProxy proxy) { httpRequest.Proxy = proxy; }
public void AddProxy(IHttpWebRequestAdapter httpRequest, WebProxy proxy) { httpRequest.Proxy = proxy; }