diff --git a/Leaf.xNet/~Http/HttpRequest.cs b/Leaf.xNet/~Http/HttpRequest.cs index 6fb56a9..7402c1d 100644 --- a/Leaf.xNet/~Http/HttpRequest.cs +++ b/Leaf.xNet/~Http/HttpRequest.cs @@ -1977,7 +1977,17 @@ private void CreateConnection(Uri address) #region Формирование данных запроса - private string GenerateStartingLine(HttpMethod method) => $"{method} {Address.PathAndQuery} HTTP/{ProtocolVersion}\r\n"; + private string GenerateStartingLine(HttpMethod method) + { + string query = _currentProxy != null && _currentProxy.Type == ProxyType.HTTP + ? Address.AbsoluteUri + : Address.PathAndQuery; + + return $"{method} {query} HTTP/{ProtocolVersion}\r\n"; + } + + + //private string GenerateStartingLine(HttpMethod method) => $"{method} {Address.PathAndQuery} HTTP/{ProtocolVersion}\r\n"; // Есть 3 типа заголовков, которые могут перекрываться другими. Вот порядок их установки: // - заголовки, которы задаются через специальные свойства, либо автоматически