From 8a877ee4656a4d30f2cfb35fa7fb8707673ea868 Mon Sep 17 00:00:00 2001 From: glax Date: Mon, 16 Jun 2025 00:34:03 +0200 Subject: [PATCH] Extend debug for requests --- .../HttpDownloadClient.cs | 36 +++++++++++-------- 1 file changed, 21 insertions(+), 15 deletions(-) diff --git a/API/MangaDownloadClients/HttpDownloadClient.cs b/API/MangaDownloadClients/HttpDownloadClient.cs index fd0e6be..458c4bf 100644 --- a/API/MangaDownloadClients/HttpDownloadClient.cs +++ b/API/MangaDownloadClients/HttpDownloadClient.cs @@ -21,26 +21,32 @@ internal class HttpDownloadClient : DownloadClient Log.Warn("Client can not click button"); HttpResponseMessage? response = null; Uri uri = new(url); - while (response is null) + HttpRequestMessage requestMessage = new(HttpMethod.Get, uri); + if (referrer is not null) + requestMessage.Headers.Referrer = new (referrer); + Log.Debug($"Requesting {url}"); + try { - HttpRequestMessage requestMessage = new(HttpMethod.Get, uri); - if (referrer is not null) - requestMessage.Headers.Referrer = new (referrer); - Log.Debug($"Requesting {url}"); - try - { - response = Client.Send(requestMessage); - } - catch (HttpRequestException e) - { - Log.Error(e); - return new (HttpStatusCode.Unused, null, Stream.Null); - } + response = Client.Send(requestMessage); + } + catch (HttpRequestException e) + { + Log.Error(e); + return new (HttpStatusCode.Unused, null, Stream.Null); } if (!response.IsSuccessStatusCode) { - Log.Debug($"Request returned status code {response.StatusCode} {response.ReasonPhrase}:\n{response.Content.ReadAsStringAsync()}"); + Log.Debug($"Request returned status code {response.StatusCode}:\n" + + $"\tRequest:\n" + + $"{requestMessage.Method} {requestMessage.RequestUri}\n" + + $"{requestMessage.Version} {requestMessage.VersionPolicy}\n" + + $"Headers:\n\t{string.Join("\n\t", requestMessage.Headers)}\n" + + $"{requestMessage.Content?.ReadAsStringAsync().Result}" + + $"\tResponse:\n" + + $"{response.Version}\n" + + $"Headers:\n\t{string.Join("\n\t", response.Headers)}\n" + + $"{response.Content.ReadAsStringAsync().Result}"); return new (response.StatusCode, null, Stream.Null); }