diff --git a/AS1024.CommunityDocumentationPage/DIScopes/NetboxBgpCommunityDocumentation.cs b/AS1024.CommunityDocumentationPage/DIScopes/NetboxBgpCommunityDocumentation.cs index 86254ef..6d3b151 100644 --- a/AS1024.CommunityDocumentationPage/DIScopes/NetboxBgpCommunityDocumentation.cs +++ b/AS1024.CommunityDocumentationPage/DIScopes/NetboxBgpCommunityDocumentation.cs @@ -12,20 +12,17 @@ namespace AS1024.CommunityDocumentationPage.DIScopes private readonly IConfiguration configuration; public string DcimName => "netbox"; - private HttpClient client; - public NetboxBgpCommunityDocumentation(IConfiguration configuration) { this.configuration = configuration; - client = new HttpClient(); } public async Task GetBgpCommunities() { - client.DefaultRequestHeaders.Clear(); - client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); + using HttpClient client = new HttpClient(); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Token", configuration["APIKey"]); - var result = await client.GetAsync(BuildNetBoxURI().AbsoluteUri); + client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); + var result = await client.GetAsync(BuildNetBoxURI()); var stringResult = await result.Content.ReadAsStringAsync(); #pragma warning disable CS8603 // Possible null reference return. return JsonConvert.DeserializeObject(stringResult); @@ -36,7 +33,7 @@ namespace AS1024.CommunityDocumentationPage.DIScopes { var endUrl = new UriBuilder { - Path = "/api/ipam/route-targets", + Path = "/api/ipam/route-targets/", Host = configuration["NetBoxHost"], Scheme = "https" };