From 37a485cfc7e8ed22d1634ea0ca7e83c5ad75d7ea Mon Sep 17 00:00:00 2001 From: GuoWQ222 Date: Tue, 7 May 2024 20:11:25 +0800 Subject: [PATCH] fix --- logic/Server/GameServer.cs | 4 ++-- logic/Server/HttpSender.cs | 5 ++--- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/logic/Server/GameServer.cs b/logic/Server/GameServer.cs index 65efb626..acee6f86 100755 --- a/logic/Server/GameServer.cs +++ b/logic/Server/GameServer.cs @@ -23,7 +23,7 @@ partial class GameServer : ServerBase private readonly ConcurrentDictionary semaDict1 = new(); // private object semaDictLock = new(); protected readonly ArgumentOptions options; - private readonly HttpSender? httpSender; + private readonly HttpSender httpSender; private readonly object gameLock = new(); private MessageToClient currentGameInfo = new(); private readonly MessageOfObj currentMapMsg = new(); @@ -220,7 +220,7 @@ private void OnGameEnd() if (doubleArray.Length == 0) { crash = true; - Console.WriteLine("Error: No data returned from the web!"); + GameServerLogging.logger.ConsoleLog("Error: No data returned from the web!"); } else scores = doubleArray.Select(x => (int)x).ToArray(); diff --git a/logic/Server/HttpSender.cs b/logic/Server/HttpSender.cs index a7ad5980..728e627a 100755 --- a/logic/Server/HttpSender.cs +++ b/logic/Server/HttpSender.cs @@ -31,7 +31,7 @@ public async Task SendHttpRequest(int[] scores, string state) { var request = new HttpClient(); request.DefaultRequestHeaders.Authorization = new("Bearer", token); - using var response = await request.PutAsync(url, JsonContent.Create(new + using var response = await request.PostAsync(url, JsonContent.Create(new { status = state, scores = new int[] { scores[0], scores[1] }, @@ -48,12 +48,11 @@ public async Task SendHttpRequest(int[] scores, string state) public async Task GetLadderScore(double[] scores) { - try { var httpClient = new HttpClient(); httpClient.DefaultRequestHeaders.Authorization = new("Bearer", token); - var response = await httpClient.PostAsync(url, JsonContent.Create(new { HttpHeaders = token })); + var response = await httpClient.PostAsync(url, null); // 读取响应内容为字符串 var jsonString = await response.Content.ReadAsStringAsync();