mirror of
				https://github.com/nsnail/Ocelot.git
				synced 2025-11-04 15:30:49 +08:00 
			
		
		
		
	docs
This commit is contained in:
		@@ -25,6 +25,7 @@ Here is an example ReRoute configuration, You don't need to set all of these thi
 | 
				
			|||||||
                "Get"
 | 
					                "Get"
 | 
				
			||||||
            ],
 | 
					            ],
 | 
				
			||||||
            "DownstreamHttpMethod": "",
 | 
					            "DownstreamHttpMethod": "",
 | 
				
			||||||
 | 
					            "DownstreamHttpVersion": "",
 | 
				
			||||||
            "AddHeadersToRequest": {},
 | 
					            "AddHeadersToRequest": {},
 | 
				
			||||||
            "AddClaimsToRequest": {},
 | 
					            "AddClaimsToRequest": {},
 | 
				
			||||||
            "RouteClaimsRequirement": {},
 | 
					            "RouteClaimsRequirement": {},
 | 
				
			||||||
@@ -278,4 +279,9 @@ Registering a callback
 | 
				
			|||||||
        {
 | 
					        {
 | 
				
			||||||
            _callbackHolder.Dispose();
 | 
					            _callbackHolder.Dispose();
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					DownstreamHttpVersion
 | 
				
			||||||
 | 
					---------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Ocelot allows you to choose the HTTP version it will use to make the proxy request. It can be set as "1.0", "1.1" or "2.0".
 | 
				
			||||||
@@ -22,6 +22,44 @@ namespace Ocelot.AcceptanceTests
 | 
				
			|||||||
            _steps = new Steps();
 | 
					            _steps = new Steps();
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        [Fact]
 | 
				
			||||||
 | 
					        public void should_return_response_200_when_using_http_one()
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            const int port = 53219;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            var configuration = new FileConfiguration
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					                ReRoutes = new List<FileReRoute>
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    new FileReRoute
 | 
				
			||||||
 | 
					                    {
 | 
				
			||||||
 | 
					                        DownstreamPathTemplate = "/{url}",
 | 
				
			||||||
 | 
					                        DownstreamScheme = "https",
 | 
				
			||||||
 | 
					                        UpstreamPathTemplate = "/{url}",
 | 
				
			||||||
 | 
					                        UpstreamHttpMethod = new List<string> { "Get" },
 | 
				
			||||||
 | 
					                        DownstreamHostAndPorts = new List<FileHostAndPort>
 | 
				
			||||||
 | 
					                        {
 | 
				
			||||||
 | 
					                            new FileHostAndPort
 | 
				
			||||||
 | 
					                            {
 | 
				
			||||||
 | 
					                                Host = "localhost",
 | 
				
			||||||
 | 
					                                Port = port,
 | 
				
			||||||
 | 
					                            },
 | 
				
			||||||
 | 
					                        },
 | 
				
			||||||
 | 
					                        DownstreamHttpMethod = "POST",
 | 
				
			||||||
 | 
					                        DownstreamHttpVersion = "1.0",
 | 
				
			||||||
 | 
					                        DangerousAcceptAnyServerCertificateValidator = true
 | 
				
			||||||
 | 
					                    },
 | 
				
			||||||
 | 
					                },
 | 
				
			||||||
 | 
					            };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            this.Given(x => x.GivenThereIsAServiceRunningOn($"http://localhost:{port}/", "/", port, HttpProtocols.Http1))
 | 
				
			||||||
 | 
					                .And(x => _steps.GivenThereIsAConfiguration(configuration))
 | 
				
			||||||
 | 
					                .And(x => _steps.GivenOcelotIsRunning())
 | 
				
			||||||
 | 
					                .When(x => _steps.WhenIGetUrlOnTheApiGateway("/"))
 | 
				
			||||||
 | 
					                .Then(x => _steps.ThenTheStatusCodeShouldBe(HttpStatusCode.OK))
 | 
				
			||||||
 | 
					                .BDDfy();
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        [Fact]
 | 
					        [Fact]
 | 
				
			||||||
        public void should_return_response_200_when_using_http_one_point_one()
 | 
					        public void should_return_response_200_when_using_http_one_point_one()
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user