Exemplo n.º 1
0
        static void Main(string[] args)
        {
            HttpRequestMessage request1 = new HttpRequestMessage(HttpMethod.Get, "http://localhost:3721/api/demo/action1");
            HttpRequestMessage request2 = new HttpRequestMessage(HttpMethod.Get, "http://localhost:3721/api/demo/action1");
            HttpRequestMessage request3 = new HttpRequestMessage(HttpMethod.Get, "http://localhost:3721/api/demo/action1");

            MyHttpClientHandler handler1 = new MyHttpClientHandler {
                AllowAutoRedirect = false
            };
            MyHttpClientHandler handler2 = new MyHttpClientHandler {
                MaxAutomaticRedirections = 1
            };
            MyHttpClientHandler handler3 = new MyHttpClientHandler {
                MaxAutomaticRedirections = 2
            };

            HttpResponseMessage response1 = handler1.SendAsync(request1, new CancellationToken()).Result;
            HttpResponseMessage response2 = handler2.SendAsync(request2, new CancellationToken()).Result;
            HttpResponseMessage response3 = handler3.SendAsync(request3, new CancellationToken()).Result;

            Console.WriteLine(response1.StatusCode);
            Console.WriteLine(response2.StatusCode);
            Console.WriteLine(response3.StatusCode);

            Console.Read();
        }
        static void Main(string[] args)
        {
            HttpRequestMessage request1 = new HttpRequestMessage(HttpMethod.Get, "http://localhost:3721/api/demo/action1");
            HttpRequestMessage request2 = new HttpRequestMessage(HttpMethod.Get, "http://localhost:3721/api/demo/action1");
            HttpRequestMessage request3 = new HttpRequestMessage(HttpMethod.Get, "http://localhost:3721/api/demo/action1");

            MyHttpClientHandler handler1 = new MyHttpClientHandler { AllowAutoRedirect = false };
            MyHttpClientHandler handler2 = new MyHttpClientHandler { MaxAutomaticRedirections = 1 };
            MyHttpClientHandler handler3 = new MyHttpClientHandler { MaxAutomaticRedirections = 2 };

            HttpResponseMessage response1 = handler1.SendAsync(request1, new CancellationToken()).Result;
            HttpResponseMessage response2 = handler2.SendAsync(request2, new CancellationToken()).Result;
            HttpResponseMessage response3 = handler3.SendAsync(request3, new CancellationToken()).Result;

            Console.WriteLine(response1.StatusCode);
            Console.WriteLine(response2.StatusCode);
            Console.WriteLine(response3.StatusCode);

            Console.Read();
        }