From ad39881aa8c8f87cc876fe97520a60f5d1ff97ae Mon Sep 17 00:00:00 2001 From: Salvador Cipolla Date: Sat, 11 Apr 2026 08:32:45 -0300 Subject: [PATCH] Use HttpRequestMessage for Nebula API calls (H12 fix) --- Knossos.NET/Models/Nebula.cs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/Knossos.NET/Models/Nebula.cs b/Knossos.NET/Models/Nebula.cs index accd5dbf..43eb1e6e 100644 --- a/Knossos.NET/Models/Nebula.cs +++ b/Knossos.NET/Models/Nebula.cs @@ -749,6 +749,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(); @@ -763,9 +764,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: @@ -774,7 +777,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); data.Dispose(); if (response.IsSuccessStatusCode) { @@ -822,7 +826,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();