Exemplo n.º 1
0
        public void should_send_cookie()
        {
            var request = new HttpRequest("http://eu.httpbin.org/get");

            request.AddCookie("my", "cookie");

            var response = Subject.Get <HttpBinResource>(request);

            response.Resource.Headers.Should().ContainKey("Cookie");

            var cookie = response.Resource.Headers["Cookie"].ToString();

            cookie.Should().Contain("my=cookie");
        }
Exemplo n.º 2
0
        public void GivenOldCookie()
        {
            var oldRequest = new HttpRequest("http://eu.httpbin.org/get");

            oldRequest.AddCookie("my", "cookie");

            var oldClient = new HttpClient(new IHttpRequestInterceptor[0], Mocker.Resolve <ICacheManager>(), Mocker.Resolve <IRateLimitService>(), Mocker.Resolve <IHttpDispatcher>(), Mocker.Resolve <Logger>());

            oldClient.Should().NotBeSameAs(Subject);

            var oldResponse = oldClient.Get <HttpBinResource>(oldRequest);

            oldResponse.Resource.Headers.Should().ContainKey("Cookie");
        }
Exemplo n.º 3
0
 private void ProcessCookies(HttpRequest req, string value)
 {
     try
     {
         String[] cookies = value.Split(';').Where(c => c != "").ToArray();
         foreach (var cookie in cookies)
         {
             String[] pair = cookie.Trim().Split('=');
             req.AddCookie(new http.Cookie {
                 Name = pair[0], Value = pair[1]
             });
         }
     }
     catch { }
 }
Exemplo n.º 4
0
        public void should_overwrite_response_cookie()
        {
            var requestSet = new HttpRequest("http://eu.httpbin.org/cookies/set?my=cookie");

            requestSet.AllowAutoRedirect   = false;
            requestSet.StoreResponseCookie = true;
            requestSet.AddCookie("my", "oldcookie");

            var responseSet = Subject.Get(requestSet);

            var request = new HttpRequest("http://eu.httpbin.org/get");

            var response = Subject.Get <HttpBinResource>(request);

            response.Resource.Headers.Should().ContainKey("Cookie");

            var cookie = response.Resource.Headers["Cookie"].ToString();

            cookie.Should().Contain("my=cookie");

            ExceptionVerification.IgnoreErrors();
        }