diff --git a/src/food-market.api/Program.cs b/src/food-market.api/Program.cs index 7f6f297..acc33f8 100644 --- a/src/food-market.api/Program.cs +++ b/src/food-market.api/Program.cs @@ -157,7 +157,15 @@ builder.Services.AddSwaggerGen(); // MoySklad import integration. Auto-decompress gzip responses from MoySklad's edge. - builder.Services.AddHttpClient() + // BaseAddress берётся из конфигурации (MoySklad:BaseUrl) с дефолтом на боевой + // api.moysklad.ru — так интеграцию можно навести на mock-сервер в e2e/интеграционных + // тестах, не трогая прод. Трейлинг-слэш обязателен (RFC 3986 §5.3, см. MoySkladClient). + builder.Services.AddHttpClient(http => + { + var baseUrl = builder.Configuration["MoySklad:BaseUrl"]; + if (!string.IsNullOrWhiteSpace(baseUrl)) + http.BaseAddress = new Uri(baseUrl); + }) .ConfigurePrimaryHttpMessageHandler(() => new HttpClientHandler { AutomaticDecompression = System.Net.DecompressionMethods.GZip | System.Net.DecompressionMethods.Deflate,