diff --git a/Knossos.NET/Models/Nebula.cs b/Knossos.NET/Models/Nebula.cs index 57d8d4a1..221e22c2 100644 --- a/Knossos.NET/Models/Nebula.cs +++ b/Knossos.NET/Models/Nebula.cs @@ -751,6 +751,7 @@ private enum ApiMethod Log.Add(Log.LogSeverity.Warning, "Nebula.Trinity()", "Nebula services has been disabled."); return null; } + using var request = new HttpRequestMessage(); try { var client = KnUtils.GetHttpClient(); @@ -765,9 +766,11 @@ private enum ApiMethod return null; } } - client.DefaultRequestHeaders.Add("X-KN-TOKEN", apiUserToken); + request.Headers.Add("X-KN-TOKEN", apiUserToken); } client.Timeout = TimeSpan.FromSeconds(timeoutSeconds); + request.RequestUri = new Uri(apiURL + resourceUrl); + request.Content = data; switch (method) { case ApiMethod.POST: @@ -776,7 +779,8 @@ private enum ApiMethod { throw new ArgumentNullException(nameof(data)); } - var response = await client.PostAsync(apiURL + resourceUrl, data); + request.Method = HttpMethod.Post; + var response = await client.SendAsync(request); if (response.IsSuccessStatusCode) { data.Dispose(); @@ -830,7 +834,8 @@ private enum ApiMethod } case ApiMethod.GET: { - var response = await client.GetAsync(apiURL + resourceUrl); + request.Method = HttpMethod.Get; + var response = await client.SendAsync(request); if (response.IsSuccessStatusCode) { var json = await response.Content.ReadAsStringAsync();